Official Website | FreeBASIC Programming Language. Just stumbled upon it (don't ask), a free Basic compiler that is oriented towards QuickBasic.
programmierung - 29.7.2012 - 19.11.2012
The ElfData Plugin. For future use, more efficient string classes and structures than the standard ones in RealBasic. And basic structures for parsers and tokenizers. Eventually, I want to build my own Markdown processor for my Desktopwiki instead of constantly calling external tools.
Cloud Storage Programming Interface - Store everything. This looks quite interesting - a C# library for accessing various cloud storage. It also supports Dropbox and, most importantly, it supports Mono for Android and MonoTouch, which I could use as a basis to rewrite my small Android project in C# for testing.
F# and MonoGame on the Mac. If you want to build games on the Mac, you have an interesting option with MonoGames. This is a reimplementation of the Microsoft XNA APIs. So basically, it's just the continuation of Mono into the gaming area. Pretty cool stuff - and because a cool thing alone isn't enough, the linked article provides the whole thing with integration in F#, the functional language for .NET from Microsoft. Unfortunately, for iOS, MonoTouch and for Android, MonoDroid are required, which means there is a slight hurdle to overcome in terms of acquisition (the licenses are not exactly cheap, so maybe not quite the knockout for hobbyists).
couchbase/Android-Couchbase. Might be interesting as an alternative to SQLite - especially if you work less with structured data and more with documents. Because CouchDB offers real advantages there. Additionally, you get a sync infrastructure for automatic replication of database changes to a central server. And without having to build text exports with Dropbox-Sync like with SQLite solutions. Although the latter works surprisingly well in the situations where I need it.
Processing on iOS. Just stumbled upon it. What it says - processing.js in a spartan but usable mini-IDE. Nice for in between. And somehow fits well with the tablet. Ending sketches is a bit awkward, you have to tap or press on a bar at the top or something, which nobody tells you. But otherwise everything is clear. There are two more that I found, one costs 89 cents and delivers an interface analogous to PDE and the other is pr0c0d1n6 - it's quite expensive at forty-five, but it has a really usable IDE.
OpenXION. For the sake of completeness: an open-source implementation of an xTalk language (the family to which HyperTalk - the language of HyperCard - belongs) in Java. You could, for example, incorporate it into your own projects as a scripting language.
uliwitness/Stacksmith. And since we're talking about HyperCard again - Stacksmith wants to build a clone for OSX. Although I wonder why they exactly follow the (pure black-and-white) original in the graphical representation.
NovoCard. Wow, I've been waiting for something like this for a long time. Unfortunately, it's not for Android yet, but for the iPad, but it could revive my old iPad for a while - a Hypercard clone for iOS that comes with a scripting language based on JavaScript in this case. Everything onboard on the iPad, making it ideal for tinkering on the go. And in general, I think the Hypercard structure fits tablet computers pretty brilliantly. I'll probably play around with it.
mono/xwt. Maybe I should take a look at this high-level GUI toolkit for Mono, which, in addition to a GTK backend on the Mac, also has a Cocoa backend. With this, you can program across platforms without having to pay the look-and-feel penalty of GTK (which is simply ugly on OSX).
misfo/Shell-Turtlestein. If you work with Sublime Text 2 and use many command line tools, this plugin is very helpful - you can execute commands directly from ST2 and get the results displayed directly there. Commands run directly in the directory of the current window or you can also start a terminal there immediately. Very practical for alternative build systems, or to quickly search for something in the directory with grep.
Turning to the past to power Windows’ future: An in-depth look at WinRT. Nice overview of the history of Windows APIs and then a detailed look at WinRT and why it's not as new and independent as Microsoft claims and how it's really integrated into the system environment (TL;DR WinRT is modernized COM based on Win32 with automatic wrappers for .NET and JavaScript).
wilhelmtell/dis. If anyone gets the idea of building something like a distributed Twitter based on git: someone has already done it, source is available here. Just with bash, git and the linux coreutils.
jq. A very cool tool for someone who has to deal with JSON a lot, especially in the Unix shell. The tool can process JSON data with functions that are inspired by sed, awk, and grep. And you can pipe jq in a Unix-typical way or even use internal pipes in transformation expressions à la awk. And it all comes as a single-executable without runtime libraries except for libc - so it should even work as a static binary and thus be trivially installable with scp.
XKCD plots in d3. And this in JavaScript and directly in the browser. Would be something for the math fans out there who always think they have to post plots.
IBM Worklight - Mobile application platform. Eclipse-based and presumably Java-infested in a typical IBM fashion, but still perhaps worth a look: an IDE for mobile applications that a) includes both client and server and b) supports multiple target systems (iOS, Android, web applications). So basically something like Titanium Appcelerator or Phonegap, but with server infrastructure and management tools included. And you can choose how portable you want to be and integrate native extensions if you need them (and of course sacrifice parts of portability in the process).
Moby is a package for Racket with which you can create Android programs. Integrated in DrRacket, you also have a suitable IDE in which most things can be tested. So much to try out, so little time.
PharoDroid is an implementation of Pharo that runs on Android tablets - but really like on the desktop, so no special touch support. Therefore rather cumbersome to use, but it's a start.
LLJS : Low-Level JavaScript. I don't understand what the point is of compiling a low-level language (a JavaScript dialect with C-like type definitions and constructs) to JavaScript, which is not exactly low-level in its execution model. But in case of doubt, the standard argument applies: because it can be done! However, this is probably more of a project that I only link to because it's weird, but I probably won't use it myself anytime soon.
Comtypes: How Dropbox learned to stop worrying and love the COM. Filed for future use. Accessing COM APIs in Windows from Python with fairly lean means. Could be interesting for one or the other admin tool in the company.
DataNitro. If you want to program your Excel spreadsheet in Python, this is the place to go. Might be interesting for one or the other number cruncher who uses Excel as a frontend.
Pyjnius: Accessing Java classes from Python | Txzone. Very interesting side project of Kivy - with this you can quite easily integrate and use Java classes in Python without having to switch to Jython. It is based on Cython and JNI and integrates directly into native Python. Kivy is slowly becoming a real alternative for Android development that I should take a closer look at.
X11-Basic Homepage. And since I'm on the topic of Basic - X11 Basic is a GFA Basic clone that has many extensions and runs on all possible systems. Among other things, there is also an Android version - although on my Galaxy Nexus the font is no longer elderly-compatible and on the Nexus 7 I'm considering reaching for a magnifying glass. With this Basic, however, it's more about being able to maintain old habits rather than really working with the new systems - the Android specifics are quite manageable.
RFO BASIC! for Android. Fun system to play interactively with Android stuff - and especially to do that on the go. Basically a souped-up Basic with support for various Android sensors and access to all kinds of system services (e.g. SQLite), so you can really do a lot with it. Basic programs can even be converted into APKs that can be distributed as standalone apps. This brings back the feeling of programmable calculators from the 80s - amateur programs, but self-made hacks and tools.
Jforc Contents. J for C Programmers. To make their brains smoke and steam. Which is not always a bad thing. There is even J for Android, so you can play around with it on the go. Especially compact languages are particularly pleasant on mobile devices with small screens. More functionality fits in when the function is noted compactly. However, you then also have to live with the fact that the code looks a bit like line noise.
toastdriven/django-tastypie. I think I've mentioned this before, but it doesn't matter, it still looks interesting - an alternative to django-piston with significantly more functionality (for example, quite extensive options for authentication and authorization). What does it do? REST interfaces for Django models including their relations. In various formats (XML, JSON, YAML).
linq.js - LINQ for JavaScript. What it says on the tin. LINQ for JS objects and arrays. Which can make the code more readable when dealing with structured data from services that are rendered in the browser via JS.
Postgres-XC project Page. Multi-Master (Read and Write) Cluster for PostgreSQL. Supports replicated setups as well as partitioned setups (or mixed forms).
Online Python Tutor - Learn programming by visualizing code execution. Great if you're learning Python as a beginner and want visual support to understand what the code is actually doing.
pyMCU - The Python Controlled Microcontroller. Alternative for those who would rather use Python instead of Arduino and its Processing-based development environment. Since I've been playing around with Android, Java has lost much of its terror for me; you get used to everything. Presumably, my COBOL experience from the first 10 years of my career helps here; once you've been through that, almost everything is acceptable.
amoffat/sh. Cool little module that integrates external commands as if they were functions. You simply call a function git with a few named parameters and get the git output as a string. Makes shell scripts in Python much more compact and readable. Exactly the right thing for sysadmins.
Android Bootstrap. Hmm, maybe I should check it out - it should help you get a framework for an application done faster than if you manually put all the pieces together yourself. The idea behind it is a bit like the various HTML and CSS bootstraps - a base that you then further edit. Although I don't find the normal Android APIs so terribly complicated in general.
Buildroid for VirtualBox | BuilDroid. An alternative for AMD CPU owners and VirtualBox users to the previous part from Intel: this starts Android in VirtualBox and makes it available as an emulated system. Sounds quite interesting, especially since I already work a lot with VirtualBox and therefore this might be less stressful for me.
Supercharge Your Android Emulator Speed - Developer.com. Interesting - Intel has its own Android images based on x86 and a virtualization driver that allows the Android emulator to run at native speed. The downside is that it conflicts with VirtualBox and you can only run one or the other. But if you absolutely have to work with the Android emulator (e.g. because you don't have a developer device with you or because you can't have all device forms as hardware), this is definitely still interesting.
Lazarus 1.0 release available for download. Great, the Pascal IDE is now available in version 1.0. And also for OSX. I've always played around with the pre-releases and it's really impressive what's all included. Nevertheless, I ended up with RealBasic, but I still have Lazarus and FreePascal installed and play around with them from time to time.
Cameron Lairds personal notes on varieties of Python implementation. And if by now there are too many Python variants to keep track of: someone has already done that, keeping track. And yes, there is a whole bunch of different distributions and implementations.
Numba vs Cython - Pythonic Perambulations. Another alternative to Cython and PyPy, with which you can marry LLVM and Python for performance gains. Here, real Python code is accelerated without modification via decorators, which is an extension to normal Python, so all libraries remain available and only the performance-critical routines are post-processed with LLVM.
KDE Necessitas project - Welcome to KDE Necessitas project. Hmm, it has received a new homepage, but more importantly, a new Alpha4 which will soon become Beta1. And from Beta1, ABI compatibility is guaranteed and then it will be a real alternative for Android development. Ok, C++ is not really much better than Java for me - quite the opposite. But it has the advantage that you can write apps with QT and C++ that can be made available as desktop applications with little effort. So just take a look when I find the time.
rawson.js - a camera raw previewer in javascript. Jupp. A RAW module for JavaScript. It's crazy what can be built with JavaScript. Although, after the PC emulator running in the browser that boots Linux, nothing should surprise me anymore.
commonsguy/cwac-anddown. Another Markdown implementation - this one uses sundown internally and JNI and the NDK to have a fast implementation of Markdown on Android. Worked flawlessly for me with the Nexus.
LuminosoInsight/python-ftfy. A handy little tool that cleans up various inconsistencies in text encodings after something has gone wrong. This is of course no substitute for correct use of encodings in Python, but sometimes you get your input from external sources (or have legacy data from old programs from times when the whole Unicode stuff was not yet so well developed) and have no influence on how the data looks - in that case, this is a very practical little tool.
kmike/marisa-trie. Very practical - there are quite a few things done in Python with Dicts that actually belong in other structures. Especially the prefix search and the search for existing prefixes is practical. And all of this with a C extension also quite fast.
Arduino - MacOSX. What fascinates me about Arduino: the simple interface of the IDE (which is just an enhanced Processing) and the pile of crazy projects around it, such as Digispark, a mini-board that can do less but is tiny and runs directly from the USB port. You can really think about things like water level sensors for plant irrigation or similar. With the prices for the mini-board, this becomes directly realistic.
myabc/markdownj I should check out, because JMD is somehow still a bit buggy and the developer is no longer doing anything with it. This is a port of the original Perl sources, so it heavily uses Regular Expressions, but that shouldn't really cause big problems with my UniversalBrain program structure, since I cache the HTML output. Maybe it behaves better than JMD. Although, of course, the question is whether it can be properly integrated as a library.
mitotic/otrace. Interesting alternative Python debugger designed for debugging and tracing multithreading applications. It's less about stepping sequentially through the Python code and more about analyzing an environment that dynamically changes through threads (the normal Python debugger is a bit cumbersome here).
Cletus/jmd. Since PegDown doesn't run on Android because the underlying parser wants to generate a dynamic parser class, which is not allowed there, take a look at this. It should also be quite comprehensive and is based on the Markdown# project for C#.
mitmel/SimpleContentProvider. Looks like a simple ORM that automatically generates an Android Content Provider. This makes the creation much slimmer in code.
sattvik/neko. Also noted for later, Clojure for programming Android applications with a few bindings for the Android APIs. Although the question remains whether they have tackled the startup problem, or if that still limits the use of Clojure.
ActionBarSherlock - Home. For later use: this allows you to use the ActionBar in code even on older Android versions, it automatically uses a backport if no native ActionBar is available.
sirthias/pegdown. Interesting Markdown implementation in Java, based on a real parser and not the usual ad-hoc parsers or collections of regular expressions. Could be an interesting starting point for me, especially since it also comes as an Idea project and I should be able to integrate it quite easily.