Improved Strobe 
Monday, July 2, 2012, 11:33
Posted by Administrator
It has been much too long since I made an entry here! I keep meaning to post but had been very busy with classes and graduating and now working full time but things are finally starting to settle down into a nice routine and I'm able to find time on the weekends and at nights lately.

I've made some additions to that strobelight Javascript that I put together quite a while back. By adding some nice cross browser event handling code provided by the nice folks over at OpenJs I was able to easily add key commands to control the flash rate and colours used by the strobe as well as throbbing effect.

The left and right arrow keys decrease and increase the flash rate respectively, and the up and down arrows switch out the first and second flash colour. For the black and white throb hit the Ctrl key, and to turn it off press Alt.

I'd eventually like to add the throb to work with any of the other colour settings but this is going to take some more thought. I don't want to define separate arrays for all of the combinations, but how to manage to increment the saturation of a RGB hex code in a generic way is eluding me currently. Perhaps I could mask the value somehow after shifting off the pound sign so that I just hit the right values.

Or another possible feature I see would be to have it just generate a random similar shade in an incremental pseudo-random path.

Here is the current page code I have developed:

<title>strobe - arrow keys change settings + ctrl + alt</title>
<script type="text/javascript" src="shortcut.js"></script>

var colors = new Array("#000000","#FFFFFF","#FF0000","#FFFF00","#FF00FF","00FFFF","#0000FF","00FF00");
var bwthrob = new Array("#000000","#111111","#222222","#333333","#444444","555555","#666666","777777","#888888","#999999","#AAAAAA","#BBBBBB","#CCCCCC","#DDDDDD","#EEEEEE","#FFFFFF","#EEEEEE","#DDDDDD","#CCCCCC","#BBBBBB","#AAAAAA","#999999","#888888","#777777","#666666","#555555","#444444","#333333","#222222","#111111");

var c1 = "0";
var c2 = "1";
var speed = "80.00";
var i = 0;

shortcut.add("Ctrl", function() {
i = 1;

shortcut.add("Alt", function() {
i = 0;

shortcut.add("Up", function() {
c1 = (c1 + 1) % colors.length;

shortcut.add("Down", function() {
c2 = (c2 + 1) % colors.length;

shortcut.add("Left", function() {
speed = speed + 10;

shortcut.add("Right", function() {
speed = speed - 10;

function strobe() {

if ( i == 0 ) {
document.bgColor = document.bgColor == colors[c2] ? colors[c1] : colors[c2];

else {
document.bgColor = bwthrob[i%bwthrob.length];

setTimeout('strobe()', speed);


<body onload='strobe();'>

You play with the strobe through the link below. Enjoy :D.

--> The Strobe <--

add comment ( 18326 views )   |  permalink   |  $star_image$star_image$star_image$star_image$star_image ( 3 / 5591 )
Happy Holidays 
Thursday, December 29, 2011, 10:51
Posted by Administrator
I've been working on a small perl script to generate random asscii characters and fill the screen. So far I've used this as a screensaver, to generate garbage test files, and to print out and use as wrapping paper.

The Code:

# simulated snow
for (;;) {
my $r = int(rand(93)+33);
print chr($r);

Nothing too fancy going on this time, but thought its worth a mention as I've been having a lot of fun with it because of its simplicity and interesting aesthetic appeal.

I've also made this video of the script running in a terminal while playing some of the music I work on under the alias Cheesy Nirvosa as mood music behind it.
add comment ( 5919 views )   |  permalink   |  $star_image$star_image$star_image$star_image$star_image ( 3 / 5031 )
Copying and Piracy 
Thursday, October 13, 2011, 11:53
Posted by Administrator
Computing has brought with it the ability to copy and distribute information at a speed much higher than ever seen before in history and this is presenting us with many legal and ethical challenges. We find ourselves in an age where sharing an artist's entire life's work can take merely a single twitch of a finger. This post addresses just a few of the main ethical distinctions on copying and piracy that are not entirely clear prima fasciae.

Piracy vs. Copying:

The media often addresses digital copying and piracy as if they refer to the same concepts but this is clearly not the case. Piracy refers to copyright infringement where an unauthorized copy of a creative work is created. Copying someone else's work can often be authorized. One example of authorized copying is the right people have to make one backup copy of software they bought for their own personal archival purposes. Another example of authorized copying is when the copying falls under fair use as described in 17 U.S.C. § 107. What ultimately determines fair use is often up to the courts to decide upon.

Copying vs. Theft:

People who hold copyrights often incorrectly equate copying with theft but these are distinctly different concepts. The difference lies in the fact that theft takes away a product that could potentially be sold. Copying something leaves the original product intact and does not remove it from any marketplace. Many studies have found that the same people who copy and share the most content are also the biggest financial contributors to this same material that they enjoy.

Constructive Solution:

People will naturally tend toward the best solution available for accessing and enjoying the content that they want to consume. The best way for copyright holders and artists to ensure that their products remain financially viable is for them to embrace new business models that utilize the best content distribution channels that are currently available. Online movie and music streaming services such as Netflix and Spotify have already demonstrated that people are willing to spend money when a legitimate service is providing them with the content that they want more effectively and efficiently than through any other means. Change can be hard, but in the arena of piracy and copying only a drastic and proactive paradigm shift on content delivery models will be able properly address the profitability concerns that copyright holders are currently faced with.

A final thought:

" When public libraries were introduced in Europe 150 years ago, the
book publishers were very much opposed to this. The argument they used
was the same one that is being used today in the file sharing debate:
If people could get access to books for free, authors would not be
able to make a living, and no new books would be written. " - Christian Engstrom
add comment ( 6327 views )   |  permalink   |  $star_image$star_image$star_image$star_image$star_image ( 3 / 4862 )

<<First <Back | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Next> Last>>