Christoph Martens

JS Enthusiast. AI Lover. CC Researcher.

Project Zynga Jukebox
Release Mid 2011
Status Inactive
Repository https://github.com/martensms/jukebox
Downloads zip (multiarch)
Screenshots

Zynga Jukebox is an HTML5 Audio library that fixes many bugs and issues you will have to face when you want a cross-platform in-browser audio playback solution.

The concept behind uses a constant stream correction loop that allows accurate validation of audio spritemap positions in a reliable way.

Zynga Jukebox targets simple playback and uses HTML5 Audio (not Web Audio) for playback of sounds and music. A flash fallback allows to have the identical API available on unsupported systems.

Project Zynga Speedrun
Release Late 2011
Status Inactive
Repository -
Downloads zip (multiarch)
Screenshots

Zynga Speedrun is a Rendering Benchmark created as a project for the partnership between Zynga and the Browser Vendors.

As Rendering Performance of HTML5 Canvas (and WebGL) on mobiles was slow, there was a need for an alternative using the DOM as a Renderer API.

Zynga Speedrun aimed to determine the performance across multiple devices, which specific rendering method was the fastest among them. It also featured a statistical backend that was updating generated profiles for each device and browser, so that Zynga was able to deliver each browser in its best-case scenario per default.

Project AdBlock Proxy
Release Mid 2014
Status Active
Repository https://github.com/LazerUnicorns/adblock-proxy
Downloads zip (multiarch)
Screenshots -

AdBlock Proxy blocks advertisements with support for AdBlock Plus filter lists and /etc/hosts files. The project aims to make the web even more awesome.

It offers a simple HTTP / HTTPS / SOCKS Proxy that can be used as a proxy for each web browser on each operating system. As the code is written in NodeJS, you can run the proxy on any device, on any system. It is also usable as a gateway to Hyperboria (CJDNS).

Project GeoIPJS
Release Mid 2015
Status Active
Repository https://github.com/LazerUnicorns/GeoIPJS
Downloads -
Screenshots -

GeoIPJS eases up working with GeoIP data and doesn't require any kind of internet connection to work. It uses an offline cache based on the GeoLite2 data offered by MaxMind, Inc.

It offers a simple API to check IPs and retrieves information from the generated JSON cache. This information includes continent, country, geolocation, language and network details such as the network address range and mask of the registered NAT.

The mask is a binary string that offers a simple way to check IPs against it. If no address range could be found, the fallback location that is returned is the Bermuda Triangle.

Project RESTsocket
Release Late 2014
Status Active
Repository https://github.com/LazerUnicorns/rest-socket
Downloads -
Screenshots -

RESTsocket is a JavaScript library that offers a centralized event-oriented service-driven API for having either an HTTP-Socket or Web-Socket service.

The (optional) binary encoding layer BitON allows better compression to JSON. It is around 50% smaller and faster in all cases, up to 200% the speed of JSON.stringify and JSON.parse. String serialization is around 100x the speed of JSON.

Project Sorbet (Static)
Release Mid 2015
Status Active
Repository https://github.com/LazerUnicorns/sorbet-static
Downloads https://github.com/LazerUnicorns/sorbet-static/releases
Screenshots

Sorbet (Static) is a fork of the lycheeJS webserver Sorbet. Its purpose is to have a full-blown HTTP/1.1 compliant webserver that can easily be installed on any operating system.

It's a headless webserver with no additional requirements (bundled with iojs), HTTP/1.1 compliant, supports multiplexing of multiple HTTP pipes, multiple virtual hosts, multiple instances and multiple profiles.

It has also a socket- and event-driven architecture and can be used as a portable webserver on USB sticks.

Project StegIt
Release Mid 2008
Status Inactive
Repository -
Downloads zip (i686)
Screenshots

StegIt is a program that eases up steganographic and cryptographic ways of hiding data inside pictures.

The tool is designed to encrypt data inside pictures using ARC4. StegIt mostly searches for rectangles of the (nearly) same color inside a picture, offsets the similar colors closer to each other and uses the last bits of each color information for hiding another file in it. Simple stream encryption is realized using ARC4, but can be replaced with others generically.

The Screenshots include sample data. Feel free to bruteforce the key.

Project lycheeJS
Release Mid 2015
Status Active
Repository https://github.com/LazerUnicorns/lycheeJS
Downloads http://lycheejs.org
Pictures

lycheeJS is the next-gen isomorphic Application Engine for Embedded, Console, Mobile, Server and Desktop. Its goal is to create a JavaScript engine that is able to cross-compile applications transparently to other platforms without any code change.

It features several modern architectures, such as peer-to-peer websockets, http multiplexed bidirectional sockets, an event- and service-based architecture for networking, an event-based scene graph, a live debugger, or even a serializable timeline that allows saving the application state in an environment snapshot and restoring it on a different platform afterwards.

It also has several game-related features that allow high-performant JavaScript code, such as the scene graph, a cross-platform audio-library, a server-side simulation environment or local management tools that can be used on a Desktop system.

It is also the first application-class JavaScript library that offers prebuilt native packages, e.g. debian packages, dmg files or a virtual operating system called lycheeOS.

(TODO) poisonJS content
Project Skye Drone
Release Late 2012
Status Inactive
Repository -
Downloads -
Pictures

Skye Drone is an interactive drone project written in lycheeJS. Its goal is to design a drone capable of interactions with humans via AI mechanisms to intelligently navigate through buildings or other places with obstacles.

The underlying AI is divided in two different cortexes, the active and passive cortex. The active cortex is the high-level control mechanism that is instructed by the human, the passive cortex is the low-level interaction with its own sensors and electronics.

For example, the flight controller is part of the passive cortex to avoid problems if the higher AI level gets stuck into problems with processing instructions. It is also the required security layer to avoid self-destructing procedurally generated heuristics.

Please enter Access Code

You know コナミコマンド?