Cameras. Specifically folding bellows view cameras, not old ones, but newly produced in various formats. Beautiful devices. Completely impractical, but hey, if I had the money and a realistic chance to overcome my anti-chemistry pig dog, then that would really be something exciting. So for me it's just nice to look at (the website - I wouldn't even buy a camera just to look at it).
Linkblog - 16.1.2011 - 13.2.2011
'The Beast' Electric Bike: 50mph, $33,500. Ok, you can't really call this a bicycle anymore, it's more like an electric motorcycle-light or something. But still quite fascinating. Seems to be the week of Electro-Bikes or something: the eRockit is also a hybrid (and much cheaper than the Beast, but still very expensive)
Leica M Lens Codes. Since I bought a used M8 (yes, yes, quiet, no chatter) and now don't want to spend money on lens adapters (hey, you in the back, I heard you giggle!) - they cost around 100 euros per lens. Maybe later, but in the meantime, I might get by with a stencil, a black permanent marker, and this table.
SourceTree | Mercurial and Git GUI for Mac OS X. Hmm - it's not exactly cheap at 45 Euros in the AppStore. But sometimes I would already have a GUI for working with Mercurial, especially when I work with foreign repositories and possibly have local changes. Maybe I'll play around with the trial sometime.
JSTalk is a JavaScript editor with an integrated runtime and preprocessor to give JavaScript an Objective-C-like syntax for accessing Objective-C classes and a bridge to Objective-C underneath. Basically, something like FScript, but with JavaScript. Can also be used to script applications instead of AppleScript. Or just for playing around with Cocoa APIs. Somehow pretty cool, even if it initially seems quite inconspicuous.
"Press Kit" « Lucs Journal. A plugin for Lightroom that can export directly to the Wordpress Media Library or a NextGEN Gallery. However, of course again via xmlrpc.php, which I only reluctantly enable due to the more frequent security issues with it.
Advanced sign-in security for your Google account - Official Gmail Blog. Generally a good idea, as it makes the login - when used correctly - really more secure. But whether one overcomes one's inner laziness and actually uses it ... (I'm not even sure if I want to do this for my email)
ongoing by Tim Bray · Broken Links. Why these overused #! fragments in URLs are a big mess and why you shouldn't use them. And yes, it's annoying to rape the web - especially since there's absolutely no reason to do so, dynamic servers can easily map various URL structures. And yes, I know about the problem that you can only switch the URL in the browser in the fragment part via JavaScript, without forcing a reload - but that's no reason to convert all URLs to such a stupid fragment format.
Beginners GH1 Custom Firmware Guide - EOSHD. Maybe I should take a look at custom firmware for the GH1. However, it's very video-heavy, and so far I haven't done much with it.
Secret texts 'key to Julian Assange case' - or "just because you're paranoid doesn't mean they aren't trying to fry you". It's looking more and more like a campaign by the currently investigating prosecutor and less and less like a legal procedure. But as a Swedish acquaintance laconically commented: "we also throw people in jail for posting links to files that contain links to illegal downloads".
scgi-wsgi 1.1 released - Allan Saddi's projects blog - so far we have been using its FLUP-based server that comes with Django, but the option to switch to mod_prox_scgi would be interesting because we could effectively save one server in between and no longer have to work with ajp. Although ajp is not that bad either - so maybe just do a few tests. For simple web services, however, I will continue to use the wsgi server based on gevent that I have been using in deezeit, because it is simply incredibly fast and uses almost no resources.
Streitfall: Telekom will einheitlichen De-Mail-Domainnamen per Gesetz - state-subsidized scam free from technical expertise. The entire de-mail debacle can hardly be surpassed in absurdity.
Carl Zeiss joins Micro Four Thirds System - and this makes things more interesting for my Panasonics again, as the Zeiss video lenses could really be great additions to the system. And what Schneider-Kreuznach will bring is not yet known, but they have already delivered interesting things for the field of digital large format cameras. I say photography technology is really exciting at the moment.
Gravatars: why publishing your email's hash is not a good idea. And it also explains why avatars have disappeared again from my blog for commentators - not that I suffer from paranoia, but why open up the possibility of determining an email address for a gimmick?
IN-12 / IV-12 Nixie / VFD Clock. Well, tubes are just awesome. However, I would rather go for the "ready-assembled clock" option, my fingers often end up on the wrong (hot) end of the soldering iron ...
RUR-PLE is something like Logo, only with Python instead of Logo as the language. So actually just the graphical environment of typical Logo implementations. In any case, a nice toy.
using negotiate authentication (GSSAPI Kerberos) with Firefox. We have looked at this from time to time and wondered how to link Firefox to Kerberos logins.
Newcomer: Kenko to offer system camera with C-mount lenses. Simply interesting because this brings another somewhat unusual system camera - C-mount are compact video lenses, there are also some from Zeiss (so with quite good quality) and the image circle of these optics is rather suitable for compact camera chips. This naturally means worse low-light capability, but chances for very compact bodies (although my NEX with its APS-C chip already delivers a very compact body). It's a bit like the heyday of analog photography in the 35mm format again, when the market became really colorful with the Olympus Pen, the Pentax 110 and other camera exotics. I like it.
How to write vim plugins with python. Because I like Python, because I like Vim and because you always want to build smaller things that make life easier. And because Vim's own scripting language is rather awful.
It seems that the Sony Alpha NEX-Open-Source-Firmware is Linux-based. I can't yet say exactly what's behind it, but Sony has Linux Kernel downloads (and the usual embedded tools) for the NEX on the server. If there's really a Linux running on it, this could become a hacker's paradise in the long run!
WorkingWithSubversion - Mercurial. Since I keep encountering outdated SVN repositories and clearly prefer Mercurial, I should take a closer look at hgsubversion.
Because I'm not looking for something like this for the first time and it looks quite practical: Sorting elements with jQuery – James Padolsey.
SLR Magic 35 1.7 Lens review on the Sony NEX-5. Interesting - cheap - lens for the Sony NEX. Basically, this is a lens like those used in surveillance cameras, adapted to the E mount. The optical quality is "interesting" - basically a fun lens for experiments.
Ricoh developing M-mount module for GXR system: I ended up with the Sony Nex 3 to revive my Leica lenses. And I am very satisfied with the new firmware for the Nexes. But the GXR with such an M module would certainly also be quite interesting (though probably not price-wise).
Vimari - Keyboard Shortcuts extension for Safari - GitHub. A bit like Vimium for Chrome, but can do significantly fewer tricks (and the links seem to be affected by the page CSS, which is why the QuickLinks look weird on my website)
Google: Bing Is Cheating, Copying Our Search Results. Interesting article, if this is true, Microsoft has made a pretty big (and embarrassing) mistake.
Java Hangs When Converting 2.2250738585072012e-308. PHP too. The solution to the puzzle in both cases: the number is the smallest representable number in double floats and approximations are determined for the conversion in Java and PHP, but unfavorable values are assumed as starting points - and thus infinite loops result because the target value is never reached. And yes, this is critical because you can send servers into a loop if you enter these number values in input fields that convert to double float. I also tried it with Python (CPython and PyPy), but they don't run into a loop, they simply deliver a slightly different value.
mobl is more my thing, a programming language that compiles to HTML5+JavaScript and comes with IDE support in Eclipse. Since HTML5 also includes client-side databases, and the entire application can be cached on the device via manifest files, you can also build offline-capable applications. And incidentally, it's also useful for Android.
Three20 - check it out if I want to give iPhone programming another try. It has some interesting concepts, especially regarding persistence and internal structure (uses internal URLs and URL routing to bring models and views together).
Introduction to Pharen. A Lisp that compiles to PHP. Weird. Okay, could be practical if the host only offers PHP as a server language. But still. Weird.
cfbolz / Pyrolog. Interesting project because it implements Prolog in Python, but uses the PyPy toolchain for JIT - this gives a nice insight into what is possible with PyPy besides Python.
Sho - Microsoft Research. A bit like SciPy and Sage (the part of Sage that deals with data analysis and visualization), but based on IronPython and .NET.
eMIPS - Microsoft Research. Yes, Microsoft does other things besides windows. And some of it is quite interesting - such as extensible MIPS, essentially a processor architecture with loadable microcode. We had something like this before with the Xerox machines (the Alto of course and later also the D systems).
live-processing is something like Impromptu - so a live coding environment - in Clojure. It naturally focuses more on graphics, as it is based on Processing, and does not yet have the full scope of Processing available, but hey, it should be enough to play around with a new language.
Optimizing Crajsh – Part 1 « #ponce's blog. A lot of information (also read the linked second part!) about efficient use of JavaScript in the browser for game development.
don't code today what you can't debug tomorrow: PhantomJS: minimalistic headless WebKit-based JavaScript-driven tool. Way cool - I definitely have to check this out, could be interesting for many experiments.
linq.js - LINQ for JavaScript. Quite an interesting hack to provide LINQ in JavaScript.
PyPy Status Blog: PyPy wants you! - yay! Fast-forward in PyPy gemerged! This means soon a 2.7 compatible PyPy - the project is now looking for contributors to implement the missing 2.7 features. The next PyPy version will be very interesting!.
InformIT: Art of Computer Programming, Volume 4A, The: Combinatorial Algorithms, Part 1. Part 1 - these are 2 headings in the planned book, it almost looks like it will be more like 4-5 books. Nobody has that much space in their bookshelf! By the way, Volume 5 is planned for 2020. Only 9 years left.
Exactly. If you want to explain something boring like "why generic functions and not single-object-dispatch," then use examples like these:
A short example: Imagine you have a class human which is inherited by a class male and female. Now as we all have an urge to reproduce where to put a method for having sex? Create a method haveSex in the human class, duplicate it in male or female? What would the argument to such a class be? What about having sex with people of the same sex, toys, animals, buildings...
Tail Call Optimization Decorator - someone taught Python tail recursion as a decorator. Very cool. Someone else picked that up and built two faster versions, which, however, have minor restrictions in use. And at LTU someone also made a version - what's particularly cool about it is that it uses my lazypy module. And then I also found a super-short and fast version that, however, delivers incorrect results if a function is not called in tail position. But since you usually use tail calls in compact recursive functions (or two or a few that do mutual recursion), you should be able to handle that.
App Development Tools Contrib - Yes! This is something many have been waiting for - better tools for OSX programming with CCL directly in the IDE. I hope the next release of CCL is soon stable and includes these tools.
Harmony Of My Dreams | Brendan Eich. Interesting post by Mr. JavaScript. I hope he can push his ideas through and we see them in a future JavaScript, as that would make the language much more pleasant to write in the affected cases, in my opinion.
Swordcane : The Official Web Site of Burger Knives - could I get something like this through customs? (not a serious question, I'm pretty sure that sword canes are illegal in Germany, as they are concealed weapons)
F-Script Home Oldy but Good! is still actively developed. I still wish for a native class browser with editing capabilities to turn F-Script into a "real" Smalltalk for OSX, but it also serves as a replacement for AppleScript (with drastically more extensive capabilities, as it supports not only the Scripting Bridge but all Objective-C frameworks). And for many purposes, it's close enough to Smalltalk.
Lively Kernel - Lively. Something similar to a Smalltalk system, but it runs in the browser, lives in web pages, and uses JavaScript as the language. Provides typical Smalltalk tools like the class browser and inspectors. And a test on the iPad was not blazing fast, but usable. By Dan Ingalls, the Smalltalk implementer alongside Alan Kay.
Open Cobalt Website. What has become of OpenCroquet - apparently usable downloads are now available, not just an SDK. Peer2Peer virtual worlds in Smalltalk.
Pyrates are cool — A wiki about python game development. That's what it says. Certainly not everything is linked, but it's a wiki, and as a starting point for someone who wants to see what's happening around games with Python, it might be quite interesting.
CoRD: Remote Desktop for Mac OS X. Open Source and more Mac-like than the Microsoft version.
CLPython - an implementation of Python in Common Lisp. Simply because it combines two of my favorite languages and makes pure-Python libraries available for Common Lisp. Perhaps now some of you can see where my search is heading - to have my cake and eat it too. By the way, CLPython is compatible with Python 2.5, so it's even a fairly up-to-date language level (even though I'm sure I'll miss some things from 2.6, but it's no different with PyPy).