<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>erratic - Home</title>
  <id>tag:erratic.inkdeep.com,2008:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.8.0">Mephisto Drax</generator>
  <link href="http://erratic.inkdeep.com/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://erratic.inkdeep.com/" rel="alternate" type="text/html"/>
  <updated>2008-07-03T04:03:58Z</updated>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2008-07-03:174</id>
    <published>2008-07-03T03:39:00Z</published>
    <updated>2008-07-03T04:03:58Z</updated>
    <category term="rage"/>
    <link href="http://erratic.inkdeep.com/2008/7/3/dumb-cluck-bluster" rel="alternate" type="text/html"/>
    <title>dumb cluck bluster</title>
<content type="html">
            &lt;p&gt;WHat the fUck att? Pricing plans that are thought up by cock sucking zombie demons? I swear to god you are the corporate equivalent to a kiddie diddling uncle. I wanted an iphone. Now, not so much. Such a beautiful device. But - if I want one - I have to promise not to tell my parents that you touched my doodoo hole with your cabbage club. Fucking jackasses.
&lt;/p&gt;&lt;p&gt;
With straight faces they take a beautifully simple piece of revolutionary mobile technology and fuck it all up with their greedy antiquated pricing structures and predatory contract practices. If you motherfuckers can't compete in a way that doesn't harm customers get small or die. Bundled services are going to destroy us all. Is a phone a consumer commodity or a utility? Yes, punish me for taking my phone with on the way out.
&lt;/p&gt;&lt;p&gt;
That ice tea your drinking? I put my dick in it before I left. cocksucker.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2008-06-17:172</id>
    <published>2008-06-17T12:10:00Z</published>
    <updated>2008-06-17T18:47:34Z</updated>
    <category term="networking"/>
    <category term="rvs4000"/>
    <link href="http://erratic.inkdeep.com/2008/6/17/violating-the-linksys-rvs4000" rel="alternate" type="text/html"/>
    <title>violating the linksys rvs4000 </title>
<content type="html">
            FTP is way the fuck broke on my past the return product policy expiration date of my gigabit router. I want to hack it but A) I'm just not that skilled in the ways of *nix; b) I'm too lazy to learn mips cross-compiling for linux embedded systems (whatever the fuck that means).&lt;br /&gt;
&lt;br /&gt;
So I google my incompetence as usual. Search for &quot;rvs4000 ftp&quot; and you get a whole lot of what you already know. The shits broke. No ones gonna fix the shit. You're ten kinds of fucked if you want to ftp anything, ever.&lt;br /&gt;
&lt;br /&gt;
So I roll a search on the processor &quot;star 9202&quot; which drops me a few gems of badassery: &lt;br /&gt;
&lt;a href=&quot;http://www.hydrogenaudio.org/forums/lofiversion/index.php/t58720.html&quot;&gt;Hacking the WRVS4400NX Stock Firmware V1.1.03 for Full Linux Shell Access&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://openwrt.org/logs/openwrt.log.20071102&quot;&gt;http://openwrt.org/logs/openwrt.log.20071102&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Not my model - but it appears the only difference between&lt;a href=&quot;http://www.linksys.com/servlet/Satellite?c=L_Product_C2&amp;amp;childpagename=US%2FLayout&amp;amp;cid=1150491147722&amp;amp;pagename=Linksys%2FCommon%2FVisitorWrapper&amp;amp;lid=4772254480B06&quot;&gt;RVS4000&lt;/a&gt; and the &lt;a href=&quot;http://www.linksys.com/servlet/Satellite?c=L_Product_C2&amp;amp;childpagename=US%2FLayout&amp;amp;cid=1154659755942&amp;amp;pagename=Linksys%2FCommon%2FVisitorWrapper&amp;amp;lid=5594254480B10&quot;&gt;WRVS4400N&lt;/a&gt;  is that the WRVS4400N has a wireless chipset - that is a separate processor to run the wireless services with.&lt;br /&gt;
&lt;br /&gt;
So they seem to be the same except one does wireless and one does not. So I go to the diagnostics pages of the administration ui and start pasting in the different commands from the &quot;Hacking the WRV44....&quot; post to see what happens. No dice. The ftp no longer works - probably a good thing - so I start stumbling around the web glossing over many pages of stuff about &lt;a href=&quot;http://busybox.net/&quot;&gt;busybox&lt;/a&gt;.  I try pasting in all kinds of shell commands into the way not secure 'Traceroute Target:' field when I happen to get a command to try off of the &lt;a href=&quot;http://en.wikipedia.org/wiki/BusyBox&quot;&gt;busybox wikipedia page&lt;/a&gt;: ';/bin/ls' - I paste-a-bitch and wa-la: &lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
&lt;pre&gt;
ARARPTable.htm
AccessRes.htm
Administration.htm
AppGaming.htm
Backup.htm
DHCPClientTable.htm
DMZ.htm
Diagnostics.htm
EditList.htm
Factorydefaults.htm
FirmwareUpgrade.htm
Hidden_telnet.htm
IM-P2P.htm
IPS-N.htm
LocalNetwork.htm
Log.htm
Ping.htm
PortRangeTriggering.htm
QoS.htm
Quick_vpn_setup.htm
RVS4000_Admin.pem
RVS4000_Client.pem
Reboot.htm
Report_Pic-n.jpg
Routercfg.cfg
Routing_Table.htm
Security.htm
Setup.htm
Setup_MAC.htm
Setup_lan.htm
Setup_routing.htm
Setup_summary.htm
Setup_time.htm
Setup_wan.htm
SingleForwarding.htm
Status.htm
Summary.htm
UI_02.gif
UI_03.gif
UI_04.gif
UI_05.gif
UI_06.gif
UI_07.gif
UI_10.gif
UI_Cisco.gif
UI_Linksys.gif
VPNPassthrough.htm
acl.htm
cisco.css
down_chart.jpg
err_msg
func.js
fw_version.pat
help
index.htm
info.htm
ip_conntrack.htm
left.gif
linux.js
log_data.htm
log_outin.htm
middle.gif
mm_menu.js
msg.js
new_rule.htm
po1_0.gif
po1_1.gif
po2_0.gif
po2_1.gif
po3_0.gif
po3_1.gif
po4_0.gif
po4_1.gif
ppp_log
qos_service_managment.htm
quickVpnStatus.htm
raw_data.htm
reboot_guage.htm
report.htm
restore_config.cgi
rh_bg.gif
rh_cisco.gif
right.gif
rvs4000
service.htm
set_vpn.js
setup.cgi
switch_8021x.htm
switch_diagnostic.htm
switch_dscp.htm
switch_mirror.htm
switch_param.htm
switch_port.htm
switch_qos.htm
switch_queue.htm
switch_rstp.htm
switch_status.htm
switch_vlan.htm
switch_vlan_mem.htm
switch_vlan_port.htm
table.jpg
table.png
tr069
tracert.htm
trash.gif
up_chart.jpg
upgrade_flash.cgi
upgrade_pem.cgi
upgrade_sig.cgi
upload_lang.cgi
vpn_adv.htm
vpn_main.htm
vpn_summary.htm
vpnsum.htm
wan_0.gif
wan_1.gif
&lt;/pre&gt;
&lt;/code&gt;
&lt;br /&gt;&lt;br /&gt;
Would you check that the fuck out!?! 'Hidden_telnet.html' I (again) paste-a-bitch and HOT DAMN if I don't get some purty radio buttons. And after i click yes in the little circle and save the settings hot damn if i don't have an insecure as all holy hell no login needed telnet accessible router spread wide open and waiting like a rufied sorority pledge coed at the frat kegger...
and a quick test of my dyndns enabled domain confirms that yes, I do have world facing telnet access of my router sans any security. None, nada. Zero. Luckily I can uncheck my telnet access on my hidden telnet access page and then save settings so I longer have hidden telnet access.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
&lt;pre&gt;
speedy:~$ telnet 192.168.0.1
Trying 192.168.0.1...
Connected to 192.168.0.1.
Escape character is '^]'.


BusyBox v1.00 (2007.09.12-05:31+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

# help

Built-in commands:
-------------------
        . : break cd chdir continue eval exec exit export false hash
        help local pwd read readonly return set shift times trap true
        type ulimit umask unset wait

# ls
Active_ALG.list          linuxrc                  sbin
bin                      lost+found               tmp
dev                      nat-pt_packet_stats_log  usr
etc                      proc                     var
lib                      root                     www.eng
# ls bin
ash          df           ipaddr       mount        radvd        umount
brctl        dhcp6-serv   iplink       nat-pt       rm           uname
busybox      dmesg        iproute      netstat      sed          vi
cat          echo         iptunnel     ping         sh
chmod        flash_tools  kill         ping2file    sleep
chown        gzip         ln           ping6        sysinfo
cp           hostname     ls           ps           tar
date         ip           mkdir        pwd          touch
# exit
Connection closed by foreign host.
&lt;/pre&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Maybe I can use this knowledge to fix my ftp problem. Or to get my whole home network compromised.
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-10-28:168</id>
    <published>2007-10-28T06:00:00Z</published>
    <updated>2007-10-28T06:54:11Z</updated>
    <link href="http://erratic.inkdeep.com/2007/10/28/all-time-is-show-time" rel="alternate" type="text/html"/>
    <title>all time is show time</title>
<content type="html">
            &lt;p&gt;So much cool art and music. So many things to see and photograph, to program or design. Defeat mists as if everyday were november. Just cold and dreary - a world without edges and star patterned light even after I close my eyes... I hear the fading spots of light behind my eyelids as noise. Tastes like regret and trench mouth.&lt;/p&gt;&lt;p&gt;

I consume all waking hours with the next in an endless series of code block comprehension - roots and procs and closures - user permissions, ports, boot order, type class member public access attributes domain language logic and does active directory like me, I mean like LIKE me?
&lt;/p&gt;&lt;p&gt;
I know better than going nuclear but did that bitch process id 5320 ask my fucking permission to go 98% on the dual cores? So I kill a bitch and the RPC server asphyxiates on satan's forked cock and I know the next 60 hours of my life will include little sleep or food or spaces outside of the six inches in all directions immediate to my current sorry ass. Not that I sleep much now as I am either chasing a misguided notion or failed logic into incompetence's ridiculously complicated evil genius death plan disguised as word filled meaningless documentation written as if you obviously know what the fuck it is if you're reading this so I'll make it past tense and inside jokey and all you not in the know bitches can suck a muthafuc...
&lt;/p&gt;&lt;p&gt;
Yeah. It's like that. Ain't no desperation in re-factoring - just shame. 
&lt;/p&gt;&lt;p&gt;
I spend a lot of my time angry at the universe. Out of focus pissed in all directions. And alone in my house. I've become an unattractive blight. I did always aspire to be a cancerous spot of disruption in the collective consciousness - some nothing coulda has-been - not like that but worse and full of ambitious hopelessness and vile words and love of puppies.
&lt;/p&gt;&lt;p&gt;
this was supposed to be about how I have no time to listen to all the music i've &lt;small&gt;[sarcasm]&lt;/small&gt;bought legally&lt;small&gt;[/sracasm]&lt;/small&gt; or any of the other media consumption products and methods I desire as experiences while chasing the american dollar and avoiding bosses and reviews and vacation requests and office politics and compromise - the shit that makes me think streaming hot red from majors into the drain is on a short list of options for a way out that doesn't involve waking up tomorrow. because fuck that. because i said.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-09-24:94</id>
    <published>2007-09-24T07:19:00Z</published>
    <updated>2007-09-24T07:23:30Z</updated>
    <link href="http://erratic.inkdeep.com/2007/9/24/meta-met-a-g0g0" rel="alternate" type="text/html"/>
    <title>meta met-a g0g0</title>
<content type="html">
            &lt;a href=&quot;http://mfx.dasburo.com/art/truisms.html&quot;&gt;abstraction is a type of decadence&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
truth? on the internet? not so much...
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-09-06:91</id>
    <published>2007-09-06T20:12:00Z</published>
    <updated>2007-09-06T21:16:11Z</updated>
    <link href="http://erratic.inkdeep.com/2007/9/6/extended-toil" rel="alternate" type="text/html"/>
    <title>extended toil</title>
<content type="html">
            Things have been quiet because I've been busy. From June 20 to July 23 I spent 17+ hours a day making drupal sing for the blogher.org theme by way of RD2. From July 24 to today I've been royally fucking up  when trying to implement bug fixes for the same project. From rockstar to liability in no seconds flat.
I also continued my ongoing subjugation to that ugly bitch windows small business server 2003. Demoralizing is the word that describes what working within that hunk of shit is.

New frameworks I had to learn on the run so as not to disappoint: 2 (jQuery &amp; YUI)
The month I spent writing the Jambo proximity widget with javascript using the prototype library prepared me for my accelerated familiarization. 

Now I'm competently incompetent in oodles of frameworks/libraries/CRM/CMS/etc...
I'm fried though. My brain is just hashed out. 
I need a new obsession. OOP is chewing up my life force very fast.
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-06-16:90</id>
    <published>2007-06-16T07:36:00Z</published>
    <updated>2007-06-16T08:07:07Z</updated>
    <category term="snub"/>
    <link href="http://erratic.inkdeep.com/2007/6/16/pander-dander" rel="alternate" type="text/html"/>
    <title>pander dander</title>
<content type="html">
            cakephp makes you pass the null. It's infuriating to have to spend so much time in the api docs to figure out if its 6 or seven nulls that need to go as arguments in method calls. cocksuckers. I guess I'm just frustrated that I have to spend 20 minutes figuring out how to do something I could grind out in 5 minutes with ruby/rails. And since I am so frustrated I'm not really learning it while I'm making it &lt;strong&gt;just work &amp;trade;&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
There is a little spark of shallow enjoyment to be found in spending far more time writing code than reading about writing code. But fuck me if the problems don't get more complicated as I gain more understanding. Despair clusters blot out my will as I slouch in my seat at the certainty of my spending the next week 16 hours a day writing code I'm going to be dissatisfied with. Because if i was smarter or better at paying attention or could formulate and retain the complex abstractions in my head and see how all the different platforms/languages/workflows/processes/types would most elegantly tie together if I could just muster up a little more understanding of the complex meta programming design patterns or transparent type conversions using format bridgeing with json/soap/xml-rpc/REST/clr interconnections over web services using a distributed grid network. But since I can't my code is shit. I am that which those who know mock. This is why I rarely leave the house.
&lt;br /&gt;&lt;br /&gt;
Just because I get it doesn't mean I got it. After all, you can drive a car quite well without knowing how to rebuild the carburetor.
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-05-14:89</id>
    <published>2007-05-14T18:22:00Z</published>
    <updated>2007-05-16T14:03:33Z</updated>
    <category term="security"/>
    <category term="whackfu"/>
    <link href="http://erratic.inkdeep.com/2007/5/14/social-engineering-and-the-angry-hermit" rel="alternate" type="text/html"/>
    <title>social engineering and the angry hermit</title>
<summary type="html">*UPDATE*
Ok, the guys were legit, being a street team for a local service package reseller. Which feels kind of icky in its own right. I've never liked the middle man make-a-buck and run scam which a reseller can be.</summary><content type="html">
            *UPDATE*
Ok, the guys were legit, being a street team for a local service package reseller. Which feels kind of icky in its own right. I've never liked the middle man make-a-buck and run scam which a reseller can be. 
Two guys walk up to the door of my house today. One is in an AT&amp;T golf shirt  and the other in poorly fitted dress clothes. They said they're doing customer service house calls door to assess our current services and see if better plans are available for my household. All they need is to see a copy of my recent phone bill to see what my current services are. I say I'm too damn busy and shoo them on. &lt;br /&gt;
&lt;br /&gt;
Then I get cynical and paranoid. Calling AT&amp;T customer service connects me to someone supposedly in California where I am told that no, they don't have telemarketer's in my neighborhood. I explain that it is not telemarketer's I am worried about. I need to know if they have people wandering neighborhoods asking homeowners if they can see their phone bills? The customer service call was a series of long pauses with dumdum lady (gail?) saying she will note my account and refer the situation to a supervisor for possible investigation. &lt;br /&gt;
&lt;br /&gt;
&quot;Look, I just need to know if you have people in the Dallas area doing door to door sales?&quot; &quot;No sir, there is no telemarketers in your area.&quot; &lt;br /&gt;
&quot;Telemarketers? I'm asking about real people knocking on my door!&quot; &lt;br /&gt;
&quot;No sir, we are not doing that at this time.&quot; &lt;br /&gt;
&quot;So no sales people going door to door?&quot; &lt;br /&gt;
&quot;Yes sir, no telemarketers in your area.&quot; &lt;br /&gt;
&quot;I'm not asking about that. I'm asking if there are door to door customer service visits in my neighborhood today.&quot; &lt;br /&gt;
Long silence......&lt;br /&gt;
&lt;br /&gt;
I then hung up on her and concluded that some old ladies in my neighborhood are going to be having very troubling financial woes in the near future. And people say &lt;a href=&quot;http://en.wikipedia.org/wiki/Social_engineering_%28security%29&quot;&gt;social engineering&lt;/a&gt; &lt;a href=&quot;http://www.hackemate.com.ar/textos/taod/&quot;&gt;isn't&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Art_of_Deception&quot;&gt;that&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Confidence_trick&quot;&gt;common&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
They may actually have been a couple shlubs working for some reseller trying to make a buck. But I doubt it.
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-04-29:84</id>
    <published>2007-04-29T03:36:00Z</published>
    <updated>2007-04-29T04:17:36Z</updated>
    <category term="actiontec"/>
    <category term="airport extreme"/>
    <category term="anger"/>
    <category term="defeat"/>
    <category term="sbc dsl"/>
    <link href="http://erratic.inkdeep.com/2007/4/29/airport-extreme-actiontec-dsl-gateway-modem-sbc-att-dsl-continuous-connection-loss-and-me-f-king-pissed-off" rel="alternate" type="text/html"/>
    <title>airport extreme + actiontec dsl gateway modem + sbc/att dsl = continuous connection loss &amp; and me F*&amp;KING pissed off</title>
<content type="html">
            Every 5 minutes for weeks during peak usage times (and sometimes late in the evening) our DSL would just drop its connection and fail to reconnect unless I  did a reboot thru telnet or from the system log screen in the admin web interface. Pain in the ass. Finally read somewhere that sbc dsl is run by cock snots and the DNS servers use 2 addresses for all DNS across all geographic areas where they provide service. So sometimes this system can find itself overloaded and become non-responsive when a few million business and residential users want their porn and youtube at the same time. So I changed all of our  DNS Server addresses to use the ones from &lt;a href=&quot;&quot;&gt;opendns&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;
airport extreme log: dns lookup failure ntp.apple.com
actiontec gateway modem log: *dns lookup timeout 68.94.156.1  
*(anywhere from 5 to 20 lines of this crap and then):
actiontec modem gateway log: serial cable appears to be disconnected
actiontec modem gateway log: dns lookup failure 68.94.156.1 - connection reset
&lt;/pre&gt;
&lt;br /&gt;
Problem fixed. Until I updated the firmware of the airport extreme. Back to the goddamn dropped connections all the  mother****** time. Not only is it making my life harder, but I get yelled at by a certain lady when she can't read the paper and do her crossword puzzles online. So much worse than disappointed clients. Disappointed client stress is nothing compared to super pissed girlfriend.&lt;br /&gt;
&lt;br /&gt;
Even though every machine and device in this house has been set to use DNS through opendns the airport extreme still looks for something with one of the addresses sent back to the client from our sbc dsl connection, and I have yet to find the elusive panel/setting that is ignoring the DNS I've set manually along with all of the other network settings.&lt;br /&gt;
&lt;br /&gt;
I unchecked set time with apple time servers in the airport extreme base station and I'm hoping that will fix the problem. But the IP assigned to the airport extreme just had a failed dns look on one of the sbc DNS addresses. Sonofabitch. I have deep hate in my soul for all those gray beard bastards that made this shit so difficult.
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-04-18:81</id>
    <published>2007-04-18T02:18:00Z</published>
    <updated>2007-04-18T22:50:52Z</updated>
    <link href="http://erratic.inkdeep.com/2007/4/18/a-is-for-awesome" rel="alternate" type="text/html"/>
    <title>a is for awesome</title>
<content type="html">
            &amp;lt;object height=&quot;240&quot; width=&quot;320&quot;&gt;&amp;lt;param&gt;&amp;lt;param&gt;&amp;lt;/object&gt;&lt;/p&gt;

          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-03-14:79</id>
    <published>2007-03-14T16:26:00Z</published>
    <updated>2007-03-14T16:28:50Z</updated>
    <category term="css"/>
    <category term="javascript"/>
    <category term="prototype"/>
    <link href="http://erratic.inkdeep.com/2007/3/14/imagemap-rollovers-with-area-shape-poly-the-prototype-remix" rel="alternate" type="text/html"/>
    <title>imagemap rollovers with area shape="poly" | The Prototype Remix</title>
<content type="html">
            Time. Most of mine lately has been spent &lt;small&gt;(failing)&lt;/small&gt; at learning how &lt;a href=&quot;http://prototypejs.org/&quot;&gt;prototype.js&lt;/a&gt; works.&lt;br /&gt;
&lt;br /&gt;
A long time ago I had to make an imagemap with pixel precision outlines of the continents with a hover state on the links, so I cobbled together a kludgey script that worked. &lt;a href=&quot;/2005/12/20/imagemap-rollovers-with-area-shape-poly&quot;&gt;That was then&lt;/a&gt;, this is now.&lt;br /&gt;
&lt;br /&gt;
Prototype makes it very easy:&lt;br /&gt; &lt;small&gt;(prototype.js; mapHover.js)&lt;/small&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;Event.observe(window, 'load', function() {
	var mapLinks = $('Map').childNodes;
	$A(mapLinks).map(function(element) {
		Event.observe(element, 'mouseover', function(){ $('mapBlock').addClassName(element.id)});
		Event.observe(element, 'mouseout', function(){ $('mapBlock').removeClassName(element.id)});
	});
});&lt;/code&gt;&lt;/pre&gt;

			&amp;lt;!--[if IE]&gt;
			&amp;lt;object classid=&quot;clsid:25336920-03F9-11CF-8FD0-00AA00686F13&quot; data=&quot;http://inkdeep.com/junk/map_redux/mapover.html&quot; width=&quot;520&quot; height=&quot;320&quot;&gt;
			&amp;lt;p&gt;backup content&amp;lt;/p&gt;
			&amp;lt;/object&gt;
			&amp;lt;![endif]--&gt;

			&amp;lt;!--[if !IE]&gt; &amp;lt;--&gt;
			&amp;lt;object height=&quot;320&quot; width=&quot;520&quot;&gt;
			&lt;p&gt;no embedded objects for you!&lt;/p&gt;
			&amp;lt;/object&gt;
			&amp;lt;!--&gt; &amp;lt;![endif]--&gt;
&lt;br /&gt;
&lt;small&gt;&lt;a href=&quot;http://inkdeep.com/junk/map_redux.zip&quot;&gt;get the code for this&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;
If you prefer, &lt;a href=&quot;http://www.bennolan.com/behaviour/&quot;&gt;behaviour.js&lt;/a&gt; is also a way to solve the problem:&lt;br /&gt;
&lt;small&gt;(prototype.js; behaviour.js; styles.js)&lt;/small&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;var maphoverrules = {

	'area': function(element) {
		element.onmouseover = function(){
		  $('mapBlock').className = element.id;
		}
		element.onmouseout = function(){
		  $('mapBlock').className = 'mapbase';
		}
	}

}
Behaviour.register(maphoverrules);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
So fresh and so clean-clean.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Markup&lt;/strong&gt;&lt;br /&gt;
The css/html is relatively unchanged (just some DRYing up, really) from the original example.&lt;br /&gt;
&lt;strong&gt;Scripting&lt;/strong&gt;&lt;br /&gt;
The basic premise is the same as my original implementation I'm just leveraging the power and utility of the prototype.js / behaviour.js libraries to simplify with the added benefit of built-in cross browser/platform support. &lt;br /&gt;
&lt;br /&gt;
Besides, prototype.js is solid krunk, yo.&lt;br /&gt;
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-03-14:80</id>
    <published>2007-03-14T14:30:00Z</published>
    <updated>2007-03-14T14:45:34Z</updated>
    <link href="http://erratic.inkdeep.com/2007/3/14/giggle-jiggle" rel="alternate" type="text/html"/>
    <title>giggle jiggle</title>
<content type="html">
            &lt;a href=&quot;http://www.santasm.net/&quot;&gt;Holy, holy&lt;/a&gt;. Resplendent dementia whets the madness whistle. Very few things in my lifetime of experiences have provoked as lucid a recognition of my own instability as this bit'o'cinema.
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-02-09:76</id>
    <published>2007-02-09T05:06:00Z</published>
    <updated>2007-03-26T22:21:30Z</updated>
    <category term="whack-fu"/>
    <link href="http://erratic.inkdeep.com/2007/2/9/been-busy" rel="alternate" type="text/html"/>
    <title>been busy</title>
<content type="html">
            Released the major xhtml/css overhaul of &lt;a href=&quot;http://www.jambo.net&quot;&gt;Jambo&lt;/a&gt;'s website, released version 3 of the rails app I spend most of my time trying to fix, and produced no less than 3 xhtml/css builds for another client. I never pictured myself as a code for 24 hours straight type of guy, but I've proven a half-dozen times in the last 2 months that I can and will subject myself to the torture of little sleep, little food, and LCD burned eyeballs. I feel like after a few more years of this I could maybe, tentatively, call myself a developer. I think you have to miss showering for a month and sleep under your desk to be called a programmer. You get to be a bona fide uber geek when you can claim with pride that you haven't seen the sun (anywhere but in a virtual world) for over 2 months.
&lt;br /&gt;&lt;br /&gt;
I kinda dig the way my mind will become consumed by the inner workings of an application I'm working on. How thoughts of food and and other life sustaining concerns are forgotten, and in their place is installed an intimate knowledge of all the moving parts inside the code I'm desperately trying to understand more clearly and bend to my will. How I'll dream about how to re-write a method, or other ways of attacking a problem that took way too much time to solve.
&lt;br /&gt;&lt;br /&gt;
It's also kinda cool to look at an error in the logs and actually know where to start looking to solve it, or why it happened.
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-01-21:38</id>
    <published>2007-01-21T15:33:00Z</published>
    <updated>2007-02-06T03:03:27Z</updated>
    <category term="firefox"/>
    <category term="prototype"/>
    <link href="http://erratic.inkdeep.com/2007/1/21/prototype-1-5-0-and-json-js" rel="alternate" type="text/html"/>
    <title>Prototype 1.5.0 and json.js</title>
<content type="html">
            I updated to &lt;a href=&quot;http:///www.prototypejs.org&quot;&gt;Prototype 1.5.0&lt;/a&gt; for a web app I&#8217;m developing, and all of a sudden Firefox starts choking on my code&#8230;.
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;Exception ``[object Object]'' thrown from function anonymous(value=string:&amp;quot;get&amp;quot;) in &amp;lt;http://ascend.local/javascript/prototype.1.5.0.js&amp;gt; line 407.
Exception ``[object Object]'' thrown from function anonymous(value=string:&amp;quot;get&amp;quot;) in &amp;lt;http://ascend.local/javascript/prototype.1.5.0.js&amp;gt; line 328.
Exception ``[object Object]'' thrown from function anonymous() in &amp;lt;http://ascend.local/javascript/prototype.1.5.0.js&amp;gt; line 330.
Exception ``[object Object]'' thrown from function anonymous(iterator=function:anonymous) in &amp;lt;http://ascend.local/javascript/prototype.1.5.0.js&amp;gt; line 541.
Exception ``[object Object]'' thrown from function anonymous(iterator=function:anonymous) in &amp;lt;http://ascend.local/javascript/prototype.1.5.0.js&amp;gt; line 326.
Exception ``[Exception... &amp;quot;Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.setRequestHeader]&amp;quot; nsresult: &amp;quot;0x80070057 (NS_ERROR_ILLEGAL_VALUE)&amp;quot; location: &amp;quot;JS frame :: http://ascend.local/javascript/prototype.1.5.0.js :: anonymous :: line 916&amp;quot; data: no]'' thrown from function anonymous() in &amp;lt;http://ascend.local/javascript/prototype.1.5.0.js&amp;gt; line 916.
Exception ``[Exception... &amp;quot;Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.setRequestHeader]&amp;quot; nsresult: &amp;quot;0x80070057 (NS_ERROR_ILLEGAL_VALUE)&amp;quot; location: &amp;quot;JS frame :: http://ascend.local/javascript/prototype.1.5.0.js :: anonymous :: line 916&amp;quot; data: no]'' thrown from function anonymous(url=string:&amp;quot;http://ascend.local/remote_fakeout/process.php&amp;quot;) in &amp;lt;http://ascend.local/javascript/prototype.1.5.0.js&amp;gt; line 862.&lt;/code&gt;&lt;/pre&gt;

Well, I&#8217;m using the json.js library from  &lt;a href=&quot;http://www.crockford.com/&quot;&gt;Douglas Crockford&lt;/a&gt; to parse the json results from the servlet and it sets a  toJSONString method on each object. &lt;a href=&quot;http://dev.rubyonrails.org/ticket/6579&quot;&gt;This ticket&lt;/a&gt; from Ruby On Rails trac provided the information that had eluded me for going on 28 hours.
This:
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;915:     for (var name in headers) 
916:      if (typeof headers[name] != 'function')
917:   },&lt;/code&gt;&lt;/pre&gt;
Needs to become this:
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;915:     for (var name in headers) 
916:       if (typeof headers[name] != 'function') 
917:       this.transport.setRequestHeader(name, headers[name]);
918:   },&lt;/code&gt;&lt;/pre&gt;
in prototype.js if you want to use the json.js library and not have Firefox throw exceptions like beads during Mardi Gras.

	&lt;p&gt;I hope to one day understand &lt;span class=&quot;caps&quot;&gt;OOP&lt;/span&gt; enough to know how to solve these issues in under a day. Until then I&#8217;ll seek constant reprieve from the hourly compulsion to end my pain with a sweet gunpowder symphony due to my small brain, lack of raw talent, and inability to comprehend the obvious.&lt;/p&gt;


	&lt;p&gt;Yay.&lt;/p&gt;


	&lt;p&gt;Now I can get back to writing the web application I was supposed to be 30 hours into at this point. I suck.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2007-01-11:37</id>
    <published>2007-01-11T11:17:00Z</published>
    <updated>2007-02-05T20:43:53Z</updated>
    <category term="xhtml"/>
    <link href="http://erratic.inkdeep.com/2007/1/11/ie7-tried-to-kill-my-soul-but-the-internets-saved-me" rel="alternate" type="text/html"/>
    <title>IE7 tried to kill my soul - but the internets saved me</title>
<content type="html">
            &lt;p&gt;I owe a life debt to these two:
&lt;a href=&quot;http://www.456bereastreet.com/archive/200603/new_clearing_method_needed_for_ie7/&quot;&gt;[456bereastreet.com]&lt;/a&gt; 
&lt;a href=&quot;http://www.tanfa.co.uk/archives/show.asp?var=300&quot;&gt;[tanfa.co.uk]&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Margins on floated divs were rattling my shaky css-fu, of which I possessed a confidence surplus due to the  160+hour December xhtml rewrite marathon giving my skillz some verisimilitude.&lt;/p&gt;


	&lt;p&gt;Wouldn&#8217;t you know, the solution was inline-block instead of inline-table and a height:1px; in my ie6-styles hidden behind a conditional comment. It&#8217;s like magic.&lt;/p&gt;


&lt;h5&gt;Another notable&lt;/h5&gt;
&lt;pre&gt;
In my source code I'm replacing all of these:
&amp;lt;!-- _COMMENT_ --&amp;gt;

With these:
&amp;lt;!--[if !IE]&amp;gt; _COMMENT_ &amp;lt;![endif]--&amp;gt;
&lt;/pre&gt;

	&lt;p&gt;Because &lt;span class=&quot;caps&quot;&gt;IE6&lt;/span&gt; likes to choke on &lt;small&gt;(itsowncock)&lt;/small&gt; comments in the code, and this will hide comments from the IE family. Anything I can do to deny IE full disclosure of my intent is a win.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class=&quot;caps&quot;&gt;VIA&lt;/span&gt;&lt;/strong&gt; &lt;a href=&quot;http://www.positioniseverything.net/explorer/dup-characters.html&quot;&gt;[positioniseverything.net]&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://erratic.inkdeep.com/">
    <author>
      <name>jeremy</name>
    </author>
    <id>tag:erratic.inkdeep.com,2006-11-11:35</id>
    <published>2006-11-11T21:32:00Z</published>
    <updated>2007-02-05T20:43:52Z</updated>
    <link href="http://erratic.inkdeep.com/2006/11/11/clean-chemical-death" rel="alternate" type="text/html"/>
    <title>clean chemical death</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://kerflop.com/2006/11/02/chemical-burn/&quot;&gt;Face fry&lt;/a&gt; will result if you rub the magic block on soft flesh. &lt;a href=&quot;http://kerflop.com/2006/11/10/chemical-burn-abrasion-update/&quot;&gt;People&lt;/a&gt; shall not require restraint in their judgement and make their minds up of little else besides lint and anti-cheer.&lt;/p&gt;


	&lt;p&gt;They should be handed the leveling qualities of an incurable disease. Then it is not the question of humility in general, but the frequency and intensity of their conditions trespass into the forefront of awareness. Respite not so much.&lt;/p&gt;
          </content>  </entry>
</feed>
