Warning: gzinflate() [function.gzinflate]: data error in /home/tr0nk/public_html/wp-includes/http.php on line 1787

from angusm via boingboing re: the UK’s new anti-piracy policies:

I am the very model of a Pirate Finder General
My remit runs from a to z, from animal to mineral
The government has issued me with pow’rs plenipotentiary
To seize you and to pack you off to any penitentiary

I’m perfectly remorseless in pursuit of things piratical
I’m always in the office and I never take sabbaticals
You’d be amazed at all the powers that are vested in this entity
To compromise your systems and reveal your identity.

The doctrine of Fair Use I condemn as quite erroneous
And probably harmful if not actively felonious
And though my own position may in time prove quite ephemeral
For now I am the model of a Pirate Finder General

I’m not above resorting to intrusive tricks and hackery
If I chance to be confronted by a lock to which I lack a key
I recognize no boundaries either moral or international
At times my hate for piracy approaches the irrational

I interpret legal precedents with admirable latitude
For which my true employers never fail to show their gratitude
I’m a salaried employee of a corp’rate aristocracy
In fact, my mere existence makes a nonsense of democracy

I exist to serve the interests of a privileged minority
By whom I have been granted quite extraordinary authority
My jurisdiction ranges from the local to the federal
In short, I am the model of a Pirate Finder General

My attitude to human rights is simply reprehensible
I prosecute whole familes for reasons indefensible
I terminate connections be they wired or ethereal
And consider all objections to be strictly immaterial

Although you may deplore the fact and label it regrettable
I find the rule of law to be entirely forgettable
If it has any virtues, I must confess I’ve never known ‘em
For I’ve always held that capital’s the only summum bonum

I’m answerable to no one, I enjoy complete autonomy
In my tireless crusade against foes of the Economy
And though my own position may in time prove quite ephemeral
For now I am the model of a Pirate Finder General

new monitor

this tv monitor is definitely a nerd dream come true

i havent yet figured out how to capture the absurdity of having it on my coffee table2009-10-05-2325172009-10-05-2325482009-10-05-2325592009-10-05-232628

man my place is a mess

me gusta cua cua

appeared on my desk after a visit by carito

appeared on my desk after a visit by carito

i’ve doubted failblog in the past, but the parking meters in somerville really say this.

alicia took this photo on saturday, much to our chagrin:

no, really

no, really

watery milk

watery milk

watery milk

Enter: The HAMSASSIN

what, exactly, is grimmace ? did mcdonalds once sell gum drops ?

i guess not all of the characters in mcdonald land are food. hence, ronald, who represents nothing, and the hamburglar, who represents hamburgers.

of course, there’s also mayor McCheese, who likewise represents hamburgers. and thus we have our initial conflict. but you’d expect a hamburglar to be out to merely steal burgers, not actually destroy them.

so how do the players in mcdonald’s land keep the tyrannical mayor in check ?

THE HAMSASSIN

he's no burglar...

download [20090616-rails audio loop]

a couple erdingers will get these out of me

no, not worms

domokun

got a domokun for minta77 from tokyo kid and made them a recursive carrying unit

nevermind the subliminal texts

nevermind the subliminal texts

the usual suspects

the usual suspects

bing bong !!

bing bong !!

serial lcd via arduino

// arduino serial lcd text wrapping
// by tr0nk 
// cc by nc sa

int value = 64;                            // variable to keep the actual value
int ledpin = 6;                           // light connected to digital pin 9
int powerPin = 7;

#include 

// LiquidCrystal display with:
// rs on pin 12
// rw on pin 11
// enable on pin 10
// d4, d5, d6, d7 on pins 5, 4, 3, 2

// buffer for serial data, though not really needed
int serialInput;

// keep track of the lcd cursor position manually
int row = 0;
int col = 0;

// define your LCD dimensions (eg 16x2)
int NUM_ROWS = 2;
int NUM_COLS = 16;

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

void setup()
{
  // Print a message to the LCD.
  lcd.print("");

  // contrast
  analogWrite(ledpin, value);
  analogWrite(powerPin, .84 * 255);

  // serial
  Serial.begin(9600);
}

/*
 * replace all content on the current row with blanks
 * effectively clears the row
 */
void clearRow()
{
  for (int i = 0; i < NUM_COLS; i++)  // 16 for a 16x2 display
  {
    lcd.print(" ");
  }

  lcd.setCursor(col, row);
}

void loop()
{
  if (Serial.available()) {

    if (col >= NUM_COLS)
    {
      // if you're at the end of a row (eg. 16 for a 16x2 display)
      // go to the next row and set the cursor to the beginning of it

      if (row == 0)
      { row = 1; }  // go from 1st row (row 0) to 2nd row (row 1)
      else
      { row = 0; }  // go from last row (row X) to first row (row 0)

      // add logic for more rows here if you have a bigger display

      col = 0;  // beginning of the new row

      lcd.setCursor(col, row);  // send new cursor position to LCD

      clearRow();  // give yourself a nice clean row to work with
    }

    serialInput = Serial.read();  // reads 1 character at a time as an int

    if (serialInput)
    {
      lcd.write(serialInput);
      col++;
    }
  }
}

digital noise

20090501-noize