concat is some function sticking two strings together, and
uppercase is... well:
Haskell (argument application):
> let a |> f = f a > "def" |> (\x -> concat "abc" x) |> uppercase -- (\x -> uppercase x) if you want to be explicit.
|// ------------------------------------------- IMPORTANT -------------------------------------------|
|// the index.html file. This file is not compiled or processed by webpack so it should be treated as|
|// meant to be as light and fast as possible since it runs in the head tag.|
|// HACK: This file a hack to ensure that home-screen apps on mobile devices gets refreshed when they|
|// start. It works by forcing a load of the service-worker.js file and use the precache-manifest|
|// file name as an application version, just like a desktop browser like chrome would do. When|
|// when it detects a change in the application version, it reloads the page and bypass the browser's|
|windows = false; // show windows|
|stuff = false; // Show bikes, table, mower|
|l = 32; // Length of building in feet (16, 20, 24, 28, 32, ...)|
|h = 8*12-4.5+.5;|
|rl=6*12+1.375+.1; // cut to 73.5" long with 22.5 degree angles|
|tl = 68.7; // Used to tweak headers on top walls|
|// 2x6 concrete forms for foundation|
|// 10" wide grid|
This is a rough spec for an implementation of a realtime virtual world using OpenStreetMap data and voxel.js. The basic idea is to encode feature data pulled from Mapbox vector tiles as overzoomed tiles, which can be represented as voxels. This allows for easy scalability, since it utilizes existing algorithms and architecture.
The initial implementation is going on here.
4096x4096pixel coordinates, which is equivalent to tiles at zoom 24
Controlling your nodebot using a USB cable is great and all, and obviously you could shell out and grab a sparkcore or some other dedicated controller but what if you've got a standard arduino and you want to take an existing nodebot wireless?
Bluetooth is an option and there's this excellent JohnnyFive wiki entry that will help you there. Bluetooth can be a bit flaky though and it's range is pretty lousy. You can also look at things like XBees and what not using point to point serial, but these are expensive and very fiddly to get working.
Really, what we want is a method of transferring data over a nice, simple, standard method, requiring little configuration, low cost and we can utilise a whole stack of the code we've already produced.
Enter the WiFi232 module. These little beauties are [available from AliExpress for $12 each](http://www.aliexpress.com/item/USR-WIFI232-T-wifi-to-uart-tt
|;; The app tag is kind of like global scope. You assign behaviors that affect|
|;; all of Light Table here|
|:app [(:lt.objs.style/set-skin "light")]|
|;; The editor tag is applied to all editors|
http://github.com/legastero/sdp-jingle-json -- General library to transform SDP to JSON suitable for Jingle, and back
http://github.com/legastero/jingle.js -- Generic Jingle library for integrating with WebRTC and managing sessions
http://github.com/legastero/jingle-interop-demos -- A collection of demos for testing interop between our various implementations
http://github.com/legastero/stanza.io -- An XMPP over Websocket library that does XMPP in the browser, but exposes a JSON api. Includes a Jingle plugin.
http://github.com/lloydwatkin/xmpp-ftw -- XMPP as JSON library that proxies the connection over Primus so the browser only ever receives JSON
http://github.com/lloydwatkin/xmpp-ftw-jingle -- A Jingle plugin for XMPP-FTW
http://github.com/estos/strophe.jingle -- A Jingle plugin for Strophe.js
https://github.com/valeriansaliou/jsjac-jingle -- Jingle plugin for JSJac, another XMPP sans XML library