woensdag 24 juli 2013

Parallel and Concurrent Programming in Haskell

For a long time, the programming community has known that programming with threads and locks is hard. It often requires an inordinate degree of expertise even for simple problems and leads to programs that have faults that are hard to diagnose. Still, threads and locks are general enough to express everything we might need to write, from parallel image processors to concurrent web servers, and there is an undeniable benefit in having a single general API. However, if we want to make programming concurrent and parallel software easier, we need to embrace the idea that different problems require different tools; a single tool just doesn’t cut it. Image processing is naturally expressed in terms of parallel array operations, whereas threads are a good fit in the case of a concurrent web server. So in Haskell, we aim to provide the right tool for the job, for as many jobs as possible. If a job is found for which Haskell doesn’t have the right tool, then we try to find a way to build it.

via Delicious http://chimera.labs.oreilly.com/books/1230000000929/index.html

woensdag 22 mei 2013

joshdmiller/ng-boilerplate · GitHub

gBoilerplate is designed to make life easy by providing a basic framework with which to kickstart AngularJS projects. It contains a best-practice directory structure to ensure code reusability and maximum scalability. ngBoilerplate also comes prepackaged with the most popular design frameworks around: Twitter Bootstrap, UI Bootstrap, Font Awesome, and LESS. Lastly, it contains a sophisticated Grunt-based build system to ensure maximum productivity. All you have to do is clone it and start coding!

via Delicious https://github.com/joshdmiller/ng-boilerplate

woensdag 8 mei 2013

Marionette.js – A scalable and composite application architecture for Backbone.js

Backbone.Marionette is a composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications. It is a collection of common design and implementation patterns found in the applications that we have been building with Backbone, and includes pieces inspired by composite application architectures, event-driven architectures, messaging architectures, and more.

via Delicious http://marionettejs.com/

AngularJS — Superheroic JavaScript MVW Framework

AngularJS is a toolset for building the framework most suited to your application development. It is fully extensible and works well with other libraries. Every feature can be modified or replaced to suit your unique development workflow and feature needs. Read on to find out how.

via Delicious http://angularjs.org/#todo-js

vrijdag 3 mei 2013

woensdag 1 mei 2013

Introduction · bio4j/Bio4j Wiki

Bio4j is a bioinformatics graph based DB including most data available in Uniprot KB (SwissProt + Trembl), Gene Ontology (GO), UniRef (50,90,100), RefSeq, NCBI Taxonomy, and Expasy Enzyme DB. Bio4j provides a completely new and powerful framework for protein related information querying and management. Since it relies on a high-performance graph engine, data is stored in a way that semantically represents its own structure. On the contrary, traditional relational databases must flatten the data they represent into tables, creating "artificial" ids in order to connect the different tuples; which can in some cases eventually lead to domain models that have almost nothing to do with the actual structure of data.

via Delicious https://github.com/bio4j/Bio4j/wiki/Introduction

Giraph - Welcome To Apache Giraph

Web and online social graphs have been rapidly growing in size and scale during the past decade. In 2008, Google estimated that the number of web pages reached over a trillion. Online social networking and email sites, including Yahoo!, Google, Microsoft, Facebook, LinkedIn, and Twitter, have hundreds of millions of users and are expected to grow much more in the future. Processing these graphs plays a big role in relevant and personalized information for users, such as results from a search engine or news in an online social networking site. Graph processing platforms to run large-scale algorithms (such as page rank, shared connections, personalization-based popularity, etc.) have become quite popular. Some recent examples include Pregel and HaLoop. For general-purpose big data computation, the map-reduce computing model has been well adopted and the most deployed map-reduce infrastructure is Apache Hadoop.

via Delicious http://giraph.apache.org/

CloudMade Downloads

Welcome to the CloudMade downloads site. This is where you can find extracts of maps from different places around the world. From here you can download: OSM XML extracts by country Garmin Map Files (OSM.err edition) Osmosis country bounding polygon Shapefile extracts by country Navit maps by country GPX POI by country TomTom POI by country OSM XML feature extracts by country Adobe Illustrator files by country The files provided on these pages are created from OpenStreetMap map data. Because OpenStreetMap is a work in progress many of the countries are only partially mapped or are incomplete. The data contained on these pages has not been checked or verified by CloudMade and we don't recommend using it for any mission critical applications. For more information please read the terms and conditions.

via Delicious http://download.cloudmade.com/europe/western_europe/netherlands#downloads_breadcrumbs

maandag 29 april 2013

gmr/rabbitmq-pulse · GitHub

RabbitMQ Pulse is an experimental exchange plugin for RabbitMQ 3.0+ that publishes information made available by the rabbitmq-management plugin making cluster monitoring a push event instead of something you poll for. Messages can be published in JSON format as they would be received from the management API or they can be published in a format that is compatible with Graphite's carbon AMQP client, providing conversionless integration into Graphite and systems like rocksteady. This is a work in progress and is not meant for production systems (yet).

via Delicious https://github.com/gmr/rabbitmq-pulse#readme

elasticsearch-river-rabbitmq/README.md at master · elasticsearch/elasticsearch-river-rabbitmq · GitHub

RabbitMQ River Plugin for ElasticSearch The RabbitMQ River plugin allows index bulk format messages into elasticsearch.

via Delicious https://github.com/elasticsearch/elasticsearch-river-rabbitmq/blob/master/README.md

donderdag 25 april 2013

Spark Overview - Spark 0.7.0 Documentation

Spark is a MapReduce-like cluster computing framework designed for low-latency iterative jobs and interactive use from an interpreter. It provides clean, language-integrated APIs in Scala, Java, and Python, with a rich array of parallel operators. Spark can run on the Apache Mesos cluster manager, Hadoop YARN, Amazon EC2, or without an independent resource manager (“standalone mode”).

via Delicious http://www.spark-project.org/docs/latest/index.html

Spout - Spout Wiki

Spout is an upcoming server/client software, written from the ground up (not a server mod like CraftBukkit). It is not focused on Minecraft; focusing instead on a general framework for voxel-based games. The Minecraft implementation of it is in the Vanilla plugin , which you will read more about below. Spout is a multiplatform game engine written in Java. Spout is multithreaded at its core, and designed for "Voxel" or 3D tile-based games, like Minecraft, Infiniminer, etc. Spout has no game code in it, however it is very extendable through the use of SpoutAPI and plugins. Plugins can be used to create full, standalone games, mods of those games, or utilities for managing servers or games, all through the same API.

via Delicious http://wiki.spout.org/Spout

zaterdag 20 april 2013

Reco4j - The Graph-Based Recommender Engine

Reco4j is an open source project that aims at developing a recommendation framework based on graph data sources. We choose graph databases for several reasons. They are NoSQL databases that are "schemaless". This means that it is possible to extend the basic data structure with intermediate information, i.e. similarity value between item and so on. Moreover, since every information are expressed with some properties, nodes and relations, the recommendation process can be customized to work on every graph. Indeed Reco4j can be used on every graph where "user" and "item" are represented by nodes and the preferences are modelled as relationship between them.

via Delicious http://www.reco4j.org/index.jsp

three.js - JavaScript 3D library

via Delicious http://mrdoob.github.io/three.js/

Neo4j Blog

via Delicious http://blog.neo4j.org/

vrijdag 19 april 2013

Metro Extracts

Cities in Openstreetmap

via Delicious http://metro.teczno.com/#amsterdam

SVG Patterns Gallery

via Delicious http://philbit.com/svgpatterns/#honeycomb

woensdag 10 april 2013

MagicMap OpenWRT - Nomads

MagicMap OpenWRT-Sniffer (kurz: MMopenWRT) ist ein Client für das Funkortungssytem MagicMap, der unter dem Linux-Derivat OpenWRT läuft. Der MMopenWRT-Client scannt einerseits WLAN-Signalstärken im Monitor-Modus sowie andererseits Bluetooth-Signale. Beide Scans werden über das MagicMap Web Service-Interface an den MagicMap-Server geschickt. Hier findet eine Auswertung der Signale statt, so dass die Wege, die die Personen (bzw. ihre Mobilgeräte) zurückgelegt haben analysiert werden können. Es handelt sich um einen symmetrischen Ansatz, d.h. der MMopenWRT Sniffer kann sowohl in einer Infrastruktur zur Ortung mobiler Geräte eingesetzt werden (siehe z.B. Bluetooth Tracking), oder er kann auf einem mobilen Gerät eingesetzt werden und dessen Ortung innerhalb einer vorhandenen WLAN/Bluetooth Infrastruktur übernehmen (siehe z.B. Ortung von Gabelstaplern). MMopenWRT ist eine reine Softwarelösung, die auf handlesüblicher Hardware eingesetzt werden kann.

via Delicious http://wiki.informatik.hu-berlin.de/nomads/index.php/MagicMap_OpenWRT

MagicMap | Ein System zur kooperativen Positionsbestimmung über WLAN

MagicMap ist eine reine Softwarelösung, die bei den mobilen Systemen außer einer konventionellen WLAN-Ausstattung keine weitere Hardware erfordert. Die WLAN Access Points können beliebig verteilt sein und es sind weder Eingriffe an der AP-Hardware noch an der Software nötig.

via Delicious http://www.magicmap.de/

dinsdag 9 april 2013

Lime Microsystems

Lime supports Myriad-RF, an open-source, non-profit project for the prototyping and creation of fully configurable wireless platforms that run on almost any communication standard and frequency. Openness is at the heart of the Myriad-RF project and the project stipulates open source design files must be made available for all boards listed on the site. Many boards will also be made available via distribution partners who sign up to the scheme and its values. Beta launched in February 2013, Myriad RF has a growing number of boards and projects listed on the site that are all based on easy-to-use hardware and software. This openness and simplicity means Myriad-RF boards are fully customisable and meet the demands of both experienced industrial designers developing advanced systems; as well as students or hobbyists wanting to create low-cost RF applications or simply learn more about RF and communication systems.

via Delicious http://www.limemicro.com/open_source/

vrijdag 15 maart 2013


The Berkshelf is a location on your local disk which contains the cookbooks you have installed and their dependencies. By default, The Berkshelf is located at ~/.berkshelf but this can be altered by setting the environment variable BERKSHELF_PATH. Berkshelf stores every version of a cookbook that you have ever installed. This is the same pattern found with RubyGems where once you have resolved and installed a gem, you will have that gem and it’s dependencies until you delete it. This central location is not the typical pattern of cookbook storage that you may be used to with Chef. The traditional pattern is to place all of your cookbooks in a directory called cookbooks or site-cookbooks within your Chef Repository. We do have all of our cookbooks in one central place, it’s just not the Chef Repository and they’re stored within directories named using the convention {name}-{version}.

via Delicious http://berkshelf.com/

maandag 4 maart 2013

Pacemaker and HAProxy: Preventing Single Points of Failure - IT and ME

In the past, I’ve shared how we use HAProxy to help increase uptime and distribute load among any number of web servers. HAProxy is an amazing tool, and I can’t thank the author, Willy Tarreau, enough for making it available and open source. Of course, while HAProxy has proven to be extremely stable in production and we’ve never had an issue with it at all, it does present its own single point of failure. If your HAProxy server dies, everything that relies on HAProxy will go down with it. While I am not at all concerned about HAProxy itself crashing, I am concerned about a gamma ray hitting the CPU at just the wrong moment and nuking the whole thing.

via Delicious http://itand.me/41901523

zaterdag 2 maart 2013


via Delicious http://nzb.su/

jonnyboy/newznab-tmux · GitHub

Scripts for Newznab

via Delicious https://github.com/jonnyboy/newznab-tmux#readme

woensdag 27 februari 2013

xmappr - Xmappr is the simplest way to handle XML in Java. Period. - Google Project Hosting

Xmappr is the simplest way to handle XML in Java. Elevator pitch: It's a lightweight library for mapping arbitrary XML to your Java classes, mapped via annotations or external config, understands XML namespaces, can cache unmapped elements, preserves order of XML elements, it's extensible with custom converters, it's thread-safe and is lightweight at under 80kb with no external dependencies. Oh, and it has a permissive license: BSD.

via Delicious https://code.google.com/p/xmappr/

xmltool - XML tool to manage XML documents through a Fluent Interface - Google Project Hosting

XMLTool is a very simple Java library to be able to do all sorts of common operations with an XML document. As a Java developer, I often end up writing the always the same code for processing XML, transforming, ... So i decided to put all in a very easy to use class using the Fluent Interface pattern to facilitate XML manipulations.

via Delicious https://code.google.com/p/xmltool/

dinsdag 26 februari 2013

HAProxy - The Reliable, High Performance TCP/HTTP Load Balancer

HAProxy is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications. It is particularly suited for web sites crawling under very high loads while needing persistence or Layer7 processing. Supporting tens of thousands of connections is clearly realistic with todays hardware. Its mode of operation makes its integration into existing architectures very easy and riskless, while still offering the possibility not to expose fragile web servers to the Net

via Delicious http://haproxy.1wt.eu/#desc

Index of /DEFCONXX/Speaker Presentations/Atlas/rfcat-defconXX-2012

the goals of the project are to reduce the time for security researchers to create needed tools for analyzing unknown targets, to aid in reverse-engineering of hardware, and to satiate my rf lust.

via Delicious http://www.hakim.ws/DEFCONXX/Speaker%20Presentations/Atlas/rfcat-defconXX-2012/

vrijdag 22 februari 2013

Debuggex: A visual regular expression debugger

A visual regular expression debugger, tester, and helper.

via Delicious http://www.debuggex.com/?re=&str=

maandag 18 februari 2013

gre/glsl.js · GitHub

glsl.js is a subset* of a WebGL library which focus on making the GLSL (OpenGL Shading Language) easy and accessible for vizualisation and game purposes (2D or 3D). * Subset, because we only focus on using a fragment shader (the vertex shader is static and take the full canvas size), But don't worry, you have a long way to go with just one fragment shader. The concept is to split the rendering part in a GLSL fragment from the logic part in Javascript of your app/game. Both part are linked by a set of variables (the state of your app/game). glsl.js aims to abstract every GL functions so you don't have to learn any OpenGL API. What you only need to care about is the logic in Javascript and the rendering in GLSL.

via Delicious https://github.com/gre/glsl.js

dinsdag 12 februari 2013

Proxool 0.9.1

Proxool is a Java connection pool. It's not rocket science but we've been doing it since 2001 and we've ironed out a lot of problems. Development has slowed down considerably over the past few years but we're still here, making releases and answering support questions.

via Delicious http://proxool.sourceforge.net/

zaterdag 9 februari 2013

ekawahyu/gcc-arm-embedded-macosx · GitHub

GNU Tools for ARM Embedded Processors (Mac OS X version) This is a wrapper script that knows how to patch and build the ARM-maintained toolchain for the ARM Cortex-M and Cortex-R processors. Prerequisites: Mac OS X 10.6 (Snow Leopard) or later. Xcode (Snow Leopard) or command line tools install (Lion and Mountain Lion). Unix tools: autoconf automake via Homebrew or MacPorts. ARM host the toolchain at https://launchpad.net/gcc-arm-embedded and you will need to download the distribution archives yourself. Place them in the same directory as the build-macosx.sh script and run it. Unlike other toolchain distributions, this one includes all of the prerequisites, so it is not necessary to go chasing around after the various libraries that gcc normally requires. Update: added build script for linux, namely build-linux.sh

via Delicious https://github.com/ekawahyu/gcc-arm-embedded-macosx

donderdag 7 februari 2013

woensdag 6 februari 2013

Configuring c3p0 connection pooling with spring and hibernate « faheemsohail.com

via Delicious http://faheemsohail.com/2012/01/configuring-c3p0-connection-pooling-with-spring-and-hibernate/

woensdag 23 januari 2013

Linkurious. See Graph Databases Easily - Linkurious helps you to visualize your graph database through a simple web-based interface.

The easiest way to explore graph databases Linkurious helps you make sense of your graph data through a simple web-based interface. CONNECT Our Open Source backend indexes your graph so you can connect with it on Linkurious and get started in minutes. When it is done, launch the web application of Linkurious. SEARCH Typing any keyword in the search bar brings up all the related data in one step. We provide a console for advanced queries so you can be as broad or as specific as you want. EXPLORE By focusing on the items related to your search, visualizing and exploring your graph has never been easier. Dig further in any direction using the connected nodes and make sense of your data. Currently it supports only Neo4j, but it can be extended to other graph databases.

via Delicious http://linkurio.us/

dinsdag 8 januari 2013


JPPF makes it easy to parallelize computationally intensive tasks and execute them on a Grid. a JPPF grid can be up and running in minutes, dynamically scalable on-demand, ready for the Cloud, a natural medium for JPPF, fully secure SSL / TLS communications, connectors with leading J2EE application servers, easy programming model, fine-grained monitoring and administration, fault-tolerance and self-repair capabilities, exceptional level of service and reliability, full, comprehensive documentation, fully documented samples, using JPPF on real-life problems

via Delicious http://www.jppf.org/

vrijdag 4 januari 2013

XDA File Server - For all your ANDROID ROMS! /Files/HTC/Sensation/ViperS/

via Delicious http://www.xdafileserver.nl/index.php?dir=HTC/Sensation/ViperS

HTC Sensation Android™ Roms

via Delicious http://www.htcsensationroms.com/