April 4, 2014

Meditation by Bishop Zareh

This was a sample video made for a Hypnotist to use alongside her practice.

March 27, 2014

Here is a video I helped to make back in 2009. It premiered at the Egyptian Theater in LA for the RESfest screening at SIGGRAPH.

American Analog Set - Come Home Baby Julie, Come Home (by Design After Next)

January 6, 2014   44,813 notes

(via palamala-deactivated20140310)

December 21, 2013   787 notes

(Source: aljazeeraamerica, via cognitivedissonance)

November 9, 2013   1 note

Commons’ Threats Connection Graph

http://www.commonsparkcollective.org/index.php/about/commons-threats-connection-graph/

Just published the first addition to Common Spark Collective’s Commons Atlas. Used D3.js to visualize information the community had collected. Go teamwork!

November 5, 2013   1 note

Frame 2.0 Launches!

https://github.com/bishopZ/Frame.js

Nov 5th, 2013 - Version 2.0

- Complete ground up re-write.
- Greatly simplified syntax.
- Added the ability to have mutiple Frame ques.
- Added multi-threaded Frame execution, running on top of Javascripts single-threaded processer.
- Added “tail-call optimization” to prevent increased call stacks sizes.
- Replaced LAB.js with Require.js and made Frame fully AMD-compliant
- Removed all console masking including Frame.log() and Frame.title() for increased compatibility and better separation of concerns.
- Added the ability to load CSS and TEXT files inline. (if they the plugins are loaded in require.js)
- Added ability to run any set of functions in parallel as well as series.
- Prevented callback functions from being called twice.
- Removed frame delay functionality.
- Frame is no longer “stand-alone”, it requires require.js, typecast.js and underscore.js.

July 29, 2013   1 note

A sleep() function in Javascript

There are lots of articles online saying that this isn’t possible. This example uses setInterval to create a function that pauses program execution with creating endless callbacks and without hanging up the brownser.

If you write a sleep function like this

var sleep = function(period, decision, callback){
    var interval = setInterval(function(){
		if (decision()) {
			interval = clearInterval(interval);
			callback();
		}
	}, period);
}

and you have a asynchronous function to call multiple times

var xhr = function(url, callback){
	// make ajax request
	// call callback when request fulfills
}

And you setup your project like this:

var ready = false;

function xhr1(){
	xhr(url1, function(){ ready = true;});	
}
function xhr2(){
	xhr(url2, function(){ ready = true; });	
}
function xhr3(){
	xhr(url3, function(){ ready = true; });	
}

Then you can do this:

xhr1();
sleep(100, function(){ return done; }, xhr2);
sleep(100, function(){ return done; }, xhr3);
sleep(100, function(){ return done; }, function(){
	// do more
});

Instead of endless callback indentation like this:

xhr(url1, function(){
	xhr2(url2, function(){
		xhr3(url3, function(){
			// do more
		});
	});
});
July 20, 2013

Did an impromptu VJ set for the TXChip Open Mic. Here is one of the songs.

TX Chip - Starfighter Dreams (5/30/13) (by 8bitX)

July 19, 2013

Did an impromptu VJ set for the TXChip Open Mic. Here is one of the songs.

TX Chip - Himsy Pimsy (5/30/13) (by 8bitX)

July 18, 2013   1 note

Did an impromptu VJ set for the TXChip Open Mic. Here is one of the songs.

TX Chip - hashtagyoloswag (5/30/13) (by 8bitX)

July 9, 2013   7 notes
(via New Rural Light and Book Installations by Rune Guneriussen | Colossal)

(via New Rural Light and Book Installations by Rune Guneriussen | Colossal)

June 22, 2013   6 notes

The Elephant in the Room (by Bishop Zareh)

This is the video from my presentation at the Austin Dorkbot #44, “Digital Conditioning.”

http://vimeo.com/bishopz/elephant

May 27, 2013   10 notes

Solemn Towering Resilience (by Bishop Zareh)

Video by Bishop Zareh

The solemn towering resilience of Siberia’s tree-scape provides the backdrop of inertial movement, obscured and distracted by virtual lines and boundaries that move with a pattern slightly too complex to predict. The rules of their space define our ability to perceive our own forward movement.

But deep within this internalized exterior space are dancing lights which move in a new dimension. One whose reality more mimics our physical memory, our memory of being outside of the virtualized exteriority.

The movement of light still occurs within the music, but slightly offset from it. The hard and sharp and angular come in unforgiving waves, while the lights are too far off to be swing, too infrequent to be syncopated, connected yet shifted out of phase.

bishopz.com
vimeo.com/bishopz
github.com/bishopz

Music by Slava

"Moscow-born, Chicago-raised, Brooklyn-based producer Slava can offer the armchair musicologist hours of entertainment dissecting his attempt to reunite house’s splintered factions. Analysis aside, it’s also a very solid collection of viscerally compelling dance music."
- Pitchfork, pitchfork.com/reviews/albums/17915-slava-raw-solutions/

soundcloud.com/slava/
facebook.com/teamslava
twitter.com/team_slava

March 15, 2013

pre-glitch - GL1TCH.US - post-glitch @ SXSW - jonCates (2013) (by jonCates)

January 21, 2013   3 notes
Typecast.js - Type Casting for Javascript
Typecast.js

In a sentence, Typecast solves all the simple problems, so you can focus on the big ones.
Typecast fixes what’s wrong with Javascript by creating a complete platform for strongly-typed variables in Javascript. It works both in a browser and on Node.js servers. Typecast pairs well with jQuery by providing strongly typed variables without altering Javascript’s native prototypes or requiring a custom compiler such as CoffeeScript, TypeScript or Clojure.
Typecast is a replacement to underscore.js. Underscore provides 60 helper functions, while Typecast provides all the same function and over 300 more. Typecast speeds development by reducing the length and variety of code required to complete common programming tasks, reducing both the number of bugs and the troubleshooting time to hunt them down.

Typecast.js - Type Casting for Javascript

Typecast.js


In a sentence, Typecast solves all the simple problems, so you can focus on the big ones.

Typecast fixes what’s wrong with Javascript by creating a complete platform for strongly-typed variables in Javascript. It works both in a browser and on Node.js servers. Typecast pairs well with jQuery by providing strongly typed variables without altering Javascript’s native prototypes or requiring a custom compiler such as CoffeeScript, TypeScript or Clojure.

Typecast is a replacement to underscore.js. Underscore provides 60 helper functions, while Typecast provides all the same function and over 300 more. Typecast speeds development by reducing the length and variety of code required to complete common programming tasks, reducing both the number of bugs and the troubleshooting time to hunt them down.