<?xml version="1.0" encoding="iso-8859-1"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
  <title>The Punk Engineer</title>
  <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/" />
  <modified>2008-11-11T23:53:56Z</modified>
  <tagline>I&apos;m haunted by the freakish size of Nancy Reagan&apos;s head.  No way that thing came with that body.</tagline>
  <id>tag:www.latke.net,2008:/blog/punkengineer/4</id>
  <generator url="http://www.movabletype.org/" version="2.661">Movable Type</generator>
  <copyright>Copyright (c) 2008, Andy</copyright>
  <entry>
    <title>Fuck the Mormons</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000055.html" />
    <modified>2008-11-11T23:53:56Z</modified>
    <issued>2008-11-11T16:53:56-07:00</issued>
    <id>tag:www.latke.net,2008:/blog/punkengineer/4.55</id>
    <created>2008-11-11T23:53:56Z</created>
    <summary type="text/plain">From an AP article in today&apos;s NY Times: &quot;Holocaust survivors said Monday they are through trying to negotiate with the Mormon church over posthumous baptisms of Jews killed in Nazi concentration camps, saying the church has repeatedly violated a 13-year-old...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Other ...</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>From an <a href="http://www.nytimes.com/aponline/us/AP-Baptizing-the-Dead.html">AP article in today's NY Times</a>:</p>

<p>"Holocaust survivors said Monday they are through trying to negotiate with the Mormon church over posthumous baptisms of Jews killed in Nazi concentration camps, saying the church has repeatedly violated a 13-year-old agreement barring the practice."</p>

<p>I think that the Mormons' practice of baptizing Holocaust victims is really the new definition of <i>chutzpah</i>. Inmitigated gall, indeed. More ...</p>]]>
      <![CDATA[<p>The article continues:</p>

<p><i>Leaders of The Church of Jesus Christ of Latter-day Saints say they are making changes to their massive genealogical database that will make it more difficult for names of Holocaust victims to be entered for posthumous baptism by proxy, a rite that has been a common Mormon practice for more than a century.</p>

<p>But Ernest Michel, honorary chairman of the American Gathering of Holocaust Survivors, said that is not enough. At a news conference in New York City on Monday, he said the church also must ''implement a mechanism to undo what you have done.''</p>

<p>''Baptism of a Jewish Holocaust victim and then merely removing that name from the database is just not acceptable,'' said Michel, whose parents died at Auschwitz. He spoke on the 70th anniversary of Kristallnacht, the Nazi-incited riots against Jews.</p>

<p>''We ask you to respect us and our Judaism just as we respect your religion,'' Michel said in a statement released ahead of the news conference. ''We ask you to leave our six million Jews, all victims of the Holocaust, alone, they suffered enough.''</p>

<p>Michel said talks with Mormon leaders, held as recently as last week, have ended. He said his group will not sue, and that ''the only thing left, therefore, is to turn to the court of public opinion.''</p>

<p>In 1995, Mormons and Jews inked an agreement to limit the circumstances that allow for the proxy baptisms of Holocaust victims. Ending the practice outright was not part of the agreement and would essentially be asking Mormons to alter their beliefs, church Elder Lance B. Wickman said Monday in an interview with reporters in Salt Lake City.</p>

<p>''We don't think any faith group has the right to ask another to change its doctrines,'' Wickman said. ''If our work for the dead is properly understood ... it should not be a source of friction to anyone. It's merely a freewill offering.''</p>

<p>Michel's decision to unilaterally end discussion of the issue through a news conference leaves the church uncertain about how to proceed, Wickman said.</p>

<p>Baptism by proxy allows faithful Mormons to have their ancestors baptized into the 178-year-old church, which they believe reunites families in the afterlife.</p>

<p>Using genealogy records, the church also baptizes people who have died from all over the world and from different religions. Mormons stand in as proxies for the person being baptized and immerse themselves in a baptismal pool.</p>

<p>Only the Jews have an agreement with the church limiting who can be baptized, though the agreement covers only Holocaust victims, not all Jewish people. Jews are particularly offended by baptisms of Holocaust victims because they were murdered specifically because of their religion.</p>

<p>Michel suggested that posthumous baptisms of Holocaust victims play into the hands of Holocaust deniers.</p>

<p>''They tell me, that my parents' Jewishness has not been altered but ... 100 years from now, how will they be able to guarantee that my mother and father of blessed memory who lived as Jews and were slaughtered by Hitler for no other reason than they were Jews, will someday not be identified as Mormon victims of the Holocaust?'' Michel said Monday.</p>

<p>Wickman said the practice in no way impinges upon a person's ''Jewishness, or their ethnicity, or their background.''</p>

<p>Under the agreement with the Holocaust group, Mormons could enter the names of only those Holocaust victims to whom they were directly related. The church also agreed to remove the names of Holocaust victims already entered into its massive genealogical database.</p>

<p>Church spokesman Otterson said the church kept its part of the agreement by removing more than 260,000 names from the genealogical index.</p>

<p>But since 2005, ongoing monitoring of the database by an independent Salt Lake City-based researcher shows both resubmissions and new entries of names of Dutch, Greek, Polish and Italian Jews.</p>

<p>The researcher, Helen Radkey, who has done contract work for the Holocaust group, said her research suggests that lists of Holocaust victims obtained from camp and government records are being dumped into the database. She said she has seen and recorded a sampling of several thousand entries that indicate baptisms had been conducted for Holocaust victims as recently as July.</p>

<p>Wickman said lists of names have been entered into the database by a small number of well-meaning members who were acting ''outside of policy.'' He said that church monitors have identified and removed 42,000 names from the database on their own, and that the church welcomes research from others.</p>

<p>Church officials say a new version of the database -- called New Family Search -- is being tested overseas and should reduce the problems. In the works for six years, the new database will discourage the submission of large lists of unrelated individuals. It will also separate names intended for temple rites from those submitted purely for genealogical purposes, the church states in a letter sent to Michel on Nov. 6.</p>

<p>''The names of any Holocaust victims we can identify in the database are to be flagged with a special designation -- not available for temple ordinances,'' the letter states.</p>

<p>The church also proposes jump-starting a monitoring committee formed in 2005 to review database entries. The committee has met just once since 2005.</p>

<p>In May, the Vatican ordered Catholic dioceses worldwide to withhold member registries from Mormons so that Catholics could not be baptized.</i></p>

<p>Now, I don't particularly care if the Mormons want to have ten wives and marry their sisters and cousins and what-not (though it boggles the mind that they support California's Prop 8 and its definition of marriage as being between "one man and <i>one</i> woman, but hey, hypocrisy is everywhere).</p>

<p>But seriously: Fuck the Mormons.</p>]]>
    </content>
  </entry>
  <entry>
    <title>&quot;It&apos;s OK If You&apos;re A Republican&quot;</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000054.html" />
    <modified>2008-05-03T01:11:36Z</modified>
    <issued>2008-05-02T18:11:36-07:00</issued>
    <id>tag:www.latke.net,2008:/blog/punkengineer/4.54</id>
    <created>2008-05-03T01:11:36Z</created>
    <summary type="text/plain">&quot;It&apos;s OK If You&apos;re A Republican.&quot; That&apos;s the only explanation that makes any sense for why there&apos;s such the outrage over the Rev. Jeremiah Wright&apos;s statements. As Jon Stewart rightly points out, to no less a Republican douchebag than Newt...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Politics</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>"It's OK If You're A Republican."</p>

<p>That's the only explanation that makes any sense for why there's such the outrage over the Rev. Jeremiah Wright's statements.</p>

<p>As Jon Stewart rightly points out, to no less a Republican douchebag than Newt Gingrich (who personifies the "IOIYAR" double standard), why do weapons-grade assholes like Pat Robertson and the wormfood Jerry Falwell get free passes, and in fact are actually PRAISED for their absurd comments?</p>

<p>Hagee should be excoriated, not sought out for their support and endorsement.</p>

<p>I really don't think it's because Wright is black. It's because he's a Democrat, pure and simple.</p>

<p>One day the fuckin' chickens will come home to roost on the Republicans, and that will be a glorious day indeedy.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>John McCain and &quot;Straight Talk&quot;</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000053.html" />
    <modified>2008-05-03T01:03:09Z</modified>
    <issued>2008-05-02T18:03:09-07:00</issued>
    <id>tag:www.latke.net,2008:/blog/punkengineer/4.53</id>
    <created>2008-05-03T01:03:09Z</created>
    <summary type="text/plain">The SCLM (&quot;So-Called Liberal Media,&quot; thanks to Eric Alterman) loves to parrot John McCain&apos;s so-called &quot;Straight Talk.&quot; But the problem is simple: Every time I hear someone say, &quot;I&apos;m going to give you some straight talk,&quot; I know that I&apos;m...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Politics</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>The SCLM ("So-Called Liberal Media," thanks to Eric Alterman) loves to parrot John McCain's so-called "Straight Talk."</p>

<p>But the problem is simple: Every time I hear someone say, "I'm going to give you some straight talk," I know that I'm in for a mound of bullshit.</p>

<p>And in McCain's case, it's total weapons-grade bullshit.</p>

<p>I'm sure that I am not the only person who thinks this way.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>John McCain is the Manchurian Candidate</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000051.html" />
    <modified>2008-02-29T11:07:41Z</modified>
    <issued>2008-02-29T04:07:41-07:00</issued>
    <id>tag:www.latke.net,2008:/blog/punkengineer/4.51</id>
    <created>2008-02-29T11:07:41Z</created>
    <summary type="text/plain">Yeah, yeah, yeah, I know the far-right wingnuts are promulgating this idea, which means it should be dismissed immediately as batshit insane, but ......</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Politics</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>Yeah, yeah, yeah, I know the far-right wingnuts are promulgating this idea, which means it should be dismissed immediately as batshit insane, but ... </p>

<p><img src="http://www.madore.org/~david/images/cards/english/queen-diamonds.png"></p>]]>
      <![CDATA[<p>... it's just so fucking <i>compelling</i>.</p>

<p>Sure, he's a war hero, blah blah blah. That didn't stop him from ignoring the Swiftboating of decorated war hero John Kerry, or the disgusting insinuations by the wingnuts that THREE limbs Max Cleland left in Viet Nam were somehow self-inflicted.</p>

<p>And, sure, he spent five years being tortured in the Hanoi Hilton. But that didn't stop him from standing by and not actually <i>doing</i> anything about George Bush's policies of torturing "detainees" in Abu Gharib and Gitmo and other, more secret, detention centers. </p>

<p>Typically, McCain talks the talk but never -- NEVER -- walks the walk.</p>

<p>So our new mantra should be:</p>

<p>"John McCain is the kindest, bravest, warmest, most wonderful human being I've ever known in my life."</p>

<p>Kinda just rolls off the tongue, eh?</p>

<p>Now, who's dealing a deck full of Queens of Diamonds?</p>

<p><img src="http://www.dalinet.com/gallery/DALI/DALI%20ORIGINALS/Diamonds%20Playing%20Cards%20Original%20-%20Queen%20of%20Diamonds.jpg"></p>]]>
    </content>
  </entry>
  <entry>
    <title>Great Cover-Up</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000050.html" />
    <modified>2007-01-16T18:35:39Z</modified>
    <issued>2007-01-16T11:35:39-07:00</issued>
    <id>tag:www.latke.net,2007:/blog/punkengineer/4.50</id>
    <created>2007-01-16T18:35:39Z</created>
    <summary type="text/plain">Finally, some pix of the Sound Guys from the Great Cover-up!...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Music</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>Finally, some pix of the Sound Guys from the Great Cover-up!</p>]]>
      <![CDATA[<p><img src="http://www.latke.net/coverup/PC070007.jpg"><br />
<img src="http://www.latke.net/coverup/PC070008.jpg"><br />
<img src="http://www.latke.net/coverup/PC070009.jpg"><br />
<img src="http://www.latke.net/coverup/PC070010.jpg"></p>]]>
    </content>
  </entry>
  <entry>
    <title>Fun with cheap graphic LCDs</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000043.html" />
    <modified>2007-01-11T22:26:00Z</modified>
    <issued>2007-01-11T15:26:00-07:00</issued>
    <id>tag:www.latke.net,2007:/blog/punkengineer/4.43</id>
    <created>2007-01-11T22:26:00Z</created>
    <summary type="text/plain">The goofballs over at Marlin P Jones had these huge (8.5&quot; x 4.5&quot;) 480-pixel by 128-line graphic LCDs on sale for $7/each. Surplus, you know. The gotcha: no controller! Gotta roll yer own. And the data sheet isn&apos;t all that...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Engineering</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>The goofballs over at <a href="http://www.mpja.com/">Marlin P Jones</a> had these huge (8.5" x 4.5") 480-pixel by 128-line graphic LCDs on sale for $7/each.  Surplus, you know.   The gotcha: no controller!  Gotta roll yer own.  And the <a href="http://www.latke.net/glcd/lm215x.pdf">data sheet</a> isn't all that informative.  So what to do?</p>]]>
      <![CDATA[<p>In the pile of electronic stuff in my lab, I have a <a href="http://www.xilinx.com/">Xilinx</a> <a href="http://www.xilinx.com/products/silicon_solutions/fpgas/spartan_series/spartan3_fpgas/index.htm">Spartan3 </a> <a href="http://www.digilentinc.com/Products/Detail.cfm?Nav1=Products&Nav2=Programmable&Prod=S3BOARD">FPGA development board</a> from <a href="http://www.digilentinc.com/">Digilent</a> and a <a href="https://www.mysilabs.com/tgwWebApp/public/web_content/products/Microcontrollers/USB/en/C8051F340TBxml.htm">Prototype board</a> for <a href="http://www.silabs.com/">Silicon Labs'</a> <a href="https://www.mysilabs.com/public/documents/tpub_doc/dsheet/Microcontrollers/USB/en/C8051F34x.pdf">C8051F340</a> 8-bit microcontroller.  All of that, plus some ribbon cable, a power supply and the necessary development tools (Xilinx' <a href="http://www.xilinx.com/ise/logic_design_prod/foundation.htm">ISE 7.1</a> and <a href="http://www.keil.com">Keil's <a href="http://www.keil.com/c51/">C51</a> compiler), and a few hours on a weekend were all that was needed to make this work.</p>

<p>An easy demonstration design is to use the display as a text terminal.  I could have put a micro of some sort into the FPGA but the '340 is more convenient, and I figured I'd use the micro's USB interface as the data source.  So anyways, I partitioned the design and put some of the smarts into the micro and some into the FPGA.  The basic  breakdown is as follows:</p>

<p><b>FPGA:</b> The GLCD interface is in the FPGA.  Here, we generate all of the lclocks and strobes and data lines needed by the GLCD.  The FPGA also contains the dual-port display buffer, implemented using Xilinx block RAMs.   The top-level module is glcdtest.vhdl.</p>

<p>The FPGA gets its 48 MHz global clock from the micro's SYSCLK output.  The FPGA interfaces one side of the display buffer block RAMs to the micro's EMIF.  Note that the micro side of the display buffer is read/write, so if the micro wishes to read a location (useful for blinking characters at the cursor location), it can do so.  This is handled by the dispbufctrl.vhdl module.</p>

<p>The 48 MHz clock is also fed into a DCM where it is divided down to a 4.8 MHz clock (which is four times the 1.2 MHz LCD clock).  This "4x pixel clock" runs the GLCD timing and buffer memory access.  The DCM is instantiated in gdcm.vhdl.</p>

<p>glcd.vhdl contains the logic that interfaces to the GLCD.  It has counters that keep track of the current display row and column as well as generating the display buffer address for the current pixels.  All clocks and strobes for the GLCD are generated here.</p>

<p>ps2kbdif.vhdl provides the logic that reads keypresses from a standard PS/2 keyboard.  (The Digilent board has a PS/2 port.)  The raw keycode bytes are then sent to the micro over SPI using the spimaster.vhdl module.  The SPI clock is sourced by the FPGA and is the same as the 4x pixel clock.  This means the SPI port is clocked at 4.8 MHz.</p>

<p><b>Micro:</b>  The C8051F340 micro gives us an RS-232 interface (see uart.c) to a host computer (USB at some point).  It implements the character generator ROM (see charmap.h), and deals with writing to and reading from the display buffer (display.c).  The main program loop (in main.c) keeps track of the current cursor location, which is given in terms of character size (8 x 8 pixels).  This means that when the cursor is at location (4, 2), the upper-left corner of the cursor is at pixel location (32, 16). Note that (0, 0) is always the upper left corner.</p>

<p>It's interesting to note that the microcontroller sees the display buffer memory as 8 bits wide but the display controller sees it as 4 bits wide.  This is further complicated by the fact that the display is divided into four quadrants, and the display interface's 4-bit data bus loads one pixel for each quadrant at a time.  The micro sees the display buffer as 8 bits wide and loads 8 pixels in the same quadrant at a time.  The comments in the sources should (hopefully) explain how each side of the dual-port buffer addresses things, as it's not exactly straight-forward.</p>

<p>Here are the <a href="http://www.latke.net/glcd/glcdtest-fpga-r839.zip">FPGA</a> sources, fitter project and test bench.  The fitter project is compatible with Xilinx ISE 7.1i SP4 tools.  The test bench has been tested using ModelSim XE III 6.0a.</p>

<p>Here are the <a href="http://www.latke.net/glcd/glcdtest-micro-r840.zip">microcontroller</a> sources.   The project file is for Keil uVision 2 and C51 version 7.04.</p>

<p><b>To Do:</b></p>

<p>Note that the micro doesn't do anything with the SPI input as of now (11 Jan 2007 with firmware rev r840).  This means you can't connect a keyboard to the FPGA board's PS/2 port and have things you type show up on the display.</p>

<p>I have a LinkSys NSLU2 network-attached storage device running Debian Linux (instead of its native firmware) and it'd be nice to use this thing as a display terminal, so (for example) when booting I can see console messages.</p>

<p>It'd be great to make the display a generic graphic display, instead of a text terminal display.  The FPGA logic should remain the same as it's just the display buffer and timing control.  The question then becomes how should the micro handle writing to the display?</p>

<p>Obviously, communicating to the host over USB instead of RS-232 would be cool.  One thought is to make the display compliant with the USB Video class, advertising itself as a simple monochrome graphics terminal.  Then we'd have to handle how we draw things.  This could be interesting.</p>]]>
    </content>
  </entry>
  <entry>
    <title>IR remote stereo volume control!</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000049.html" />
    <modified>2006-12-16T00:37:32Z</modified>
    <issued>2006-12-15T17:37:32-07:00</issued>
    <id>tag:www.latke.net,2006:/blog/punkengineer/4.49</id>
    <created>2006-12-16T00:37:32Z</created>
    <summary type="text/plain">(Update 03 Jan 2007: comments closed due to spam. Questions/Comments? Send &apos;em to devel at latke dot net. Thanks!) My home stereo uses a pair of powered studio monitors, so I don&apos;t have an integrated amplifier/tuner. Instead, I have an...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Engineering</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>(Update 03 Jan 2007: comments closed due to spam.  Questions/Comments?  Send 'em to devel at latke dot net.  Thanks!)</p>

<p>My home stereo uses a pair of powered studio monitors, so I don't have an integrated amplifier/tuner.  Instead, I have an old NAD Model 1000 stereo preamp, which is really just a fancy switchbox with a phono preamp (all discrete!), tone and volume controls, and a headphone jack.  </p>

<p>One thing it doesn't have is a remote volume control.  For a long time, this hadn't been a problem, since all I used the stereo for was listening to music.  Now that we've got the TV, the Mac mini (used as the DVD player as well as a DVR with EyeTV) and the cable box hooked up to it, lack of remote volume and mute control has become quite annoying.  (We HATE commercials.)</p>

<p>But I'm an engineer ... I can build my own remote volume control!  And I did.  Here's how.</p>

<p><img src="http://www.latke.net/remote/remote-stereo.jpg" alt="With the stereo"></p>

<p><img src="http://www.latke.net/remote/remote-overall.jpg" alt="Photo of prototype IR remote volume control"></p>]]>
      <![CDATA[<p>First, a run-down of the features:</p>

<p>a) Use the remote's Volume Up and Volume Down buttons to increase or decrease the volume.  When the volume is changed, the Gain: display and bar-graph meter are updated appropriately.<br />
b) Use the remote's Mute button to mute or unmute the audio.  When muted, an (M) annunicator appears in the display.<br />
c) Use the remote's numeric entry (0 through 9) and ENTER buttons to directly enter a volume level (in the range 0 to 255).  Numbers greater than 255 are ignored.<br />
d) Use the remote's POWER button to turn the LCD backlight on and off.</p>

<p>Digital control of analog audio volume control is easy if you use a TI <a href="http://focus.ti.com/docs/prod/folders/print/pga2310.html">PGA2310</a> stereo volume control chip.  It uses a simple 16-bit SPI interface to load two eight-bit gain-set words, one for each channel.  The gain ranges from +31.5dB to -95.5dB in 256 0.5dB steps.  The chip uses ±15V rails for its audio amplifiers and +5V for the digital section.  (The much-cheaper <a href="http://focus.ti.com/docs/prod/folders/print/pga2311.html">PGA2311</a> uses ±5V analog rails.)  Basically, each channel consists of a stepped attenuator where laser-trimmed resistors set the attenuation, followed by a variable-gain buffer.  The buffer is capable of driving 600&#937; loads, so an external line driver is not necessary (for single-ended applications).</p>

<p>I chose to use the Philips RC5 IR remote protocol, which I won't go into here as there are a whole bunch of other web references for it.   I imagine that most universal remotes support it, certainly if you configure the remote to talk to a Philips TV set.  Rather than use a discrete phototransistor to receive the IR light bursts and then demodulate it in a microcontroller, I chose to use an IR receiver module.  These are simple three-pin jobs, with power, ground and data-out pins.  <a href="http://www.vishay.com">Vishay</a> offers a <a href="http://www.vishay.com/ir-receiver-modules/">full range</a> of receivers in all sorts of packages.  However, Radio Shack stores stock their part number <a href="http://www.radioshack.com/product/index.jsp?productId=2049727">276-640</a>, which works well enough.</p>

<p>Finally, I use a microcontroller to decode the receiver's data bits and turn the keypresses into gain set values that are sent to the PGA2310.   Pretty much any microcontroller with an interrupt input, an SPI port (you could bit-bang, too) and a timer should work.</p>

<p>Here's the guts of the box.  Yep, it's a hack.  I had the chassis lying around and used a step drill and a nibbler to cut out the holes and such.</p>

<p><img src="http://www.latke.net/remote/remote-guts.jpg" alt="remote volume control guts"></p>

<p>I'm partial to the <a href="http://www.silabs.com/">Silicon Labs</a> <a href="http://www.silabs.com/tgwWebApp/public/web_content/products/Microcontrollers/en/index.htm">8051</a> micros.  There's a bunch from which to choose, with various analog and digital peripherals as well as RAM and flash.  The best thing about these parts is they all have in-circuit debug/emulation, and US$35 gets you a <a href="http://www.silabs.com/tgwWebApp/public/web_content/products/Microcontrollers/en/USBDebug.htm">USB JTAG dongle</a>, which is like two orders of magnitude less expensive than the old Nohau 8051 emulators.</p>

<p>I had a <a href="http://www.silabs.com/tgwWebApp/public/web_content/products/Microcontrollers/en/C8051F226TB.htm">C8051F226 development board</a> floating around that had a standard 16x2 LCD attached to it, so I figured I'd use the LCD to show the gain and mute status.  I've already written <a href="http://www.latke.net/lcd/">code</a> to interface to the LCD.  Plus, the LCD was useful in trying to figure out what codes the keypresses actually generated.  This was much easier than using a 'scope and counting transistions on the serial data line.</p>

<p>Here's the micro board.  The 10-pn connector on the bottom (next to the LEDs) is the JTAG programming/debug header.  The LCD is on the right.  The +3.3V regulator is on the lower left.  The devel board's expansion header is at the back.</p>

<p><img src="http://www.latke.net/remote/remote-micro.jpg" alt="Micro board"></p>

<p>So, there it is: IR receiver module, micro, LCD, analog volume control chip.  One more point: the analog input comes from the NAD preamp's Tape 2 out (because it doesn't follow the volume control like the Outputs 1 and 2), which is unbalanced on RCA jacks.  My speakers have balanced inputs on XLR connectors, so I used a couple of TI <a href="http://focus.ti.com/docs/prod/folders/print/drv134.html">DRV134</a> balanced drivers for the outputs.</p>

<p>Here's the connector panel.  The two RCA jacks are the inputs and the two male XLR jacks are the outputs.  The RCA jack channel is the same as the XLR below it.  I didn't bother labeling them as "left" and "right" because I adjust left and right identically; there's no balance control (although one could be implemented easily in the firmware, I chose not to do so because there isn't an obvious balance control on the remote).  The jack on the lower left is the input for the wall wart.  (Sorry about the crappy mechanicals here.  Maybe I'll get a drill press and/or some punches for Hanukkah?)</p>

<p><img src="http://www.latke.net/remote/remote-connectors.jpg" alt="Connectors"></p>

<p>For power, I use a 16VAC wall wart.  On a piece of perf board, I built up a simple ±15V supply using a couple of 1N4004 diodes, 470 µF caps, and LM317 and LM337 regulators.  I then put the PGA2310 and the two DRV134s the perf board, and wired up the serial signals back to the micro board.  I also connected the +15V wire to the micro board's +3.3V regulator as well as the 78L05 regulator I use for the LCD (which also goes back to the analog board as the PGA2310's +5V supply).  So the sandwich is pretty ugly, but functional, and when it's in a box, you don't see the ugliness.  </p>

<p>Here's a close-up of the analog/power-supply board.  The PGA2310 is on the adapter board in the upper left.  The two DRV134s are in the middle left.  The ±15V power supply is on the right beneath the connectors.  The ribbon cable wiring to the micro board is at the upper left.</p>

<p><img src="http://www.latke.net/remote/remote-analog-closeup.jpg" alt="Analog board close-up"></p>

<p>Here's a close-up of the driver chips and the PGA2310.  Note that the PGA2310's package is not the same as the adapter board so a little creative pin-bending was necessary.  (Don't be afraid of SMT!)</p>

<p><img src="http://www.latke.net/remote/remote-pga2310.jpg" alt="PGA2310 and DRV134s"></p>

<p>You can find a schematic <a href="http://www.latke.net/remote/remote.pdf">here</a>.  Note that this is based on what I built using the micro devel board, which explains why the +15V is the input to both the +5V and +3.3V regulators.  If I were to do a custom board, the +15V supply would feed a beefier +5V regulator, and that +5V regulator would be the input to an LDO supplying the +3.3V.</p>

<p>A micro port pin and a 2N2222A transistor are used to control the LCD backlight.  Since the '226 device doesn't have PWM hardware, and I didn't bother to do one in software, the backlight is either full on or full off.  Note that the backlight LED gets its current from the +15V supply, because the 78L05 can't do enough current for the backlight and everything else.  (Again, had I not started with something I'd already had, I would've used a heftier +5V supply.)  The LCD backlight specs 90 mA, so that means a 1-W 120-ohm resistor.  I didn't have any available, so I paralleled four 560-ohm 1/4-W resistors.</p>

<p>Here's a close-up of the display.  The IR receiver is in the hole on the upper left.<br />
<img src="http://www.latke.net/remote/remote-display.jpg" alt="close-up of display"></p>

<p>The firmware is <a href="http://www.latke.net/remote/micro-1.0.zip">here</a>.  I used the Keil C51 compiler and µVision 2 environment.  It's reasonably well commented and hopefully you'll be able to understand why I do what I do.</p>

<p>Things to do, if sufficiently motivated:<br />
a) Vary the backlight intensity using PWM.<br />
b) Update firmware so it powers up to the previous volume level, rather than at zero.<br />
c) Update firmware so that holding down Volume Up and Down buttons for a "long" time should increment/decrement volume level quicker.<br />
d) Make a PCB and a nicer box.<br />
e) Maybe set up to use the Apple Front Row remote?<br />
f) Add relays or FETs to prevent power-on/off glitches from sending potentially damaging "pops" to the speakers.</p>

<p>Summary: now we have a convenient volume control for the stereo and TV.  It's  got very low distortion and noise, and a nice display.  Enjoy!</p>

<p><img src="http://www.latke.net/remote/remote-stereo-closeup.jpg" img="Closeup of preamp and display"></p>

<p>DISCLAIMER: please don't e-mail me with questions like, "How do I do this with a PIC (or other micro)?" since I haven't used any other micros in a long time. Please don't ask me for detailed help regarding how IR remotes or LCDs work; as I said, there are a lot of web resources.</p>

<p>WARRANTY: there is none.  I don't guarantee this to work at all, or work well enough for your particular application.  I believe the schematic to be correct, and the firmware compiles using the Keil 7.04 compiler and loads into the 'F226 device using the SiLabs IDE.  If you blow up your stereo, I'm sorry but it's not my fault.  If you incorporate it into a product which you then sell, and the product explodes in a customer's face, I am not responsible and will be held harmless from any and all legal liabilities.</p>

<p>LICENSE: I can't keep track of which open-source license is which, so here's the deal.  This code is © 2006, Andy Peters, ASP Digital.  Feel free to use it and/or modify/extend it in any way you wish, with the following requirement: if you re-publish it or any derivatives anywhere, my copyright notice must be retained.  If you find it really useful, please consider picking something out of my <a href="https://www.powells.com/wish_list">Powell's Wish List</a> (enter <u>andy@latke.net</u> in "Your friend's email address."  If you find any bugs, please tell me.</p>

<p>Good night, and good luck.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Asleep In The Sea</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000048.html" />
    <modified>2006-09-14T01:12:44Z</modified>
    <issued>2006-09-13T18:12:44-07:00</issued>
    <id>tag:www.latke.net,2006:/blog/punkengineer/4.48</id>
    <created>2006-09-14T01:12:44Z</created>
    <summary type="text/plain">You heard it hear first: you need to see and hear Asleep In The Sea, three kids from Phoenix with a Moog Rogue and an attitude. New stuff has been recorded here in Tucson with Jim Waters and might be...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Music</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>You heard it hear first: you need to see and hear <a href="http://www.myspace.com/asleepinthesea">Asleep In The Sea</a>, three kids from Phoenix with a Moog Rogue and an attitude.</p>

<p>New stuff has been recorded here in Tucson with <a href="http://www.waterworkswest.com/">Jim Waters</a> and might be released before the guys turn thirty.</p>

<p>Go see 'em while they're still playing in front of fifteen people at the local shithole. You'll thank me later.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>About &quot;English is our National Language&quot; laws</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000047.html" />
    <modified>2006-09-14T01:07:22Z</modified>
    <issued>2006-09-13T18:07:22-07:00</issued>
    <id>tag:www.latke.net,2006:/blog/punkengineer/4.47</id>
    <created>2006-09-14T01:07:22Z</created>
    <summary type="text/plain">Funny how the nitwit far-right Republicans are demanding laws--or a constitutional amendment--declaring that English is the USA&apos;s national language. I can think of another country that has a national language, one that demands that all business be conducted in the...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Politics</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>Funny how the nitwit far-right Republicans are demanding laws--or a constitutional amendment--declaring that English is the USA's national language.</p>

<p>I can think of another country that has a national language, one that demands that all business be conducted in the national language.</p>

<p>That country, of course, is France.</p>

<p>Yes, the same country these nitwits go out of their way to denigrate ("Freedom fries," anyone?).</p>

<p>So, basically, the wingnuts are saying that America should be more like France.</p>

<p>Make up your fucking minds, douchebags.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Subversion, Apache, Mac OS X 10.4</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000046.html" />
    <modified>2006-09-13T09:00:37Z</modified>
    <issued>2006-09-13T02:00:37-07:00</issued>
    <id>tag:www.latke.net,2006:/blog/punkengineer/4.46</id>
    <created>2006-09-13T09:00:37Z</created>
    <summary type="text/plain">I have a PowerPC-based Mac mini that, among other things, is a Subversion server. The repository lives on an external FireWire drive. Initially, the server was set up using svnserve started from xinetd. This works well enough, although I never...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Computers</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>I have a PowerPC-based Mac mini that, among other things, is a <a href="http://subversion.tigris.org">Subversion</a> server.  The repository lives on an external FireWire drive.  Initially, the server was set up using svnserve started from xinetd.  This works well enough, although I never quite got the svn+ssh thing to work.  I decided to switch to using <a href="http://www.apache.org/">apache</a> instead of svnserve.  It turns out that Apple had posted some <a href="http://developer.apple.com/tools/subversionxcode.html">decent instructions</a>, which work well enough.  Note that Apple references older versions of both Apache and Subversion.  I downloaded the <a href="http://www.ip97.com/apache.org/httpd/httpd-2.2.3.tar.gz">Apache httpd-2.2.3</a> and <a href="http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz">Subversion 1.4.0</a> sources, and following the instructions, was able to build both for the Mac mini.</p>]]>
      <![CDATA[<p>After an svnadmin dump and reload (to take advantage of the new svndiff format), I set pointed my browser to the URL of my repo and saw everything.</p>

<p>Next, I was able to see the repo from my Mac Book Pro, which was still running Subversion 1.3.2.  I copied the source tarball to the MBP, ran the configure script, built and installed the new svn.  svn --version told me I was running 1.4.0.  So a simple test: the </p>

<p>$ svn ls http://svn.mydomain.foo:8888/svn/ </p>

<p>returned an odd error: "Unrecognized URL scheme."  Weird.  Some web searches indicated that something was up with ra_dav not being loaded, and doing a</p>

<p>$ svn --version</p>

<p>confirmed it: ra_local and ra_svn were available but not ra_dav.  So I did the reconfigure and rebuild thing, and during configure, I noticed that there was a comment about "can't find neon."  A quick web search for "neon subversion" lead to <a href="http://www.webdav.org/neon/">the neon homepage</a>, so I downloaded the latest and greatest.   Buried within the subversion configure script output was a note about "get neon-0.25.5.tar.gz, unzip/tar it into the subversion source directory, and rename it to neon."  I did that, reconfigured, and then got a complaint: turns out that the latest/greatest neon is 0.26.1, and Subversion really wanted 0.25.5.  I downloaded the correct version of neon, put it in the right place, and reconfigured.  There was no complaint about neon, so I did a make and a sudo make install, and voila! I was able to access the repo using the http protocol.  Yippeee!!!</p>]]>
    </content>
  </entry>
  <entry>
    <title>fuck Chase Mortgage</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000045.html" />
    <modified>2006-09-08T23:53:34Z</modified>
    <issued>2006-09-08T16:53:34-07:00</issued>
    <id>tag:www.latke.net,2006:/blog/punkengineer/4.45</id>
    <created>2006-09-08T23:53:34Z</created>
    <summary type="text/plain">Our mortgage is owned by Chase. Originally, it was with Wachovia, but of course they sold it a month after we closed on the loan. Anyways, like everyone else, Chase has online access to accounts. One login gets me to...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Other ...</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>Our mortgage is owned by Chase.  Originally, it was with Wachovia, but of course they sold it a month after we closed on the loan.</p>

<p>Anyways, like everyone else, Chase has online access to accounts.  One login gets me to a credit card account and the mortgage account (there used to be four Chase credit card accounts, the result of their buying spree; I closed all but the oldest account).</p>

<p>You can pay the credit cards online and the payment is credited the next day, which at this point, all of the credit-card issuers let you do.</p>

<p>You can also pay the mortgage online.  However, instead of electronically debiting the checking account and crediting the mortgage account, you have to sign up with their bill-pay service.  And get this: rather than doing what's done with the credit card accounts, the bill-pay service debits your checking account, <b>writes a fucking paper check and mails it to Chase Home Loans</b>, a process which can take up to six business days.  Yep, that's right: they mail a check to themselves.  All that spewing to government regulators about how the big banks needed to combine all of their operations for the consumer's benefit turns out to be complete HORSESHIT.</p>

<p>You know, if I wanted to mail a check, I'd just write out a check and drop it in the mailbox at the post office (which is what I do).  And it's worth noting that Wachovia's online payment system works as you'd expect: you schedule the date on which the payment will be made, and it's done and you don't have to worry about it.</p>

<p>A second issue with Chase's online mortgage-payment system is that there's no way to indicate that you want to pay any extra towards your loan principal.  In fact, the system is too stupid to know your regular payment amount!  So, you just fill in whatever amount you want to pay and they send a check to themselves and if you include an extra amount, you have no idea whether it'll be applied towards the principal or to the escrow or to the interest.</p>

<p>Since Chase tends to fuck up simple things like "please apply the extra payment amount to the loan PRINCIPAL instead of the escrow," I've had to call them and deal with their customer service.  And every time I do so, I say, "oh, by the way, when will it be possible to do instant online payments like you do with credit cards?" and the answer is always, "I'll forward your request ..."</p>

<p>It turns out that there's a Real Good (from Chase's point-of-view, anyways) reason why they don't handle online mortgage payments like they handle credit-card payments: they offer their "Fast Pay" process, where you have to call them on the phone and authorize an overnight payment, a "benefit" for which they charge $12.</p>

<p>One imagines that there's a lot of people who have to do an overnight payment, and if you were Chase, you probably wouldn't butcher a cash cow, either.</p>

<p>But as a(n unwilling) customer, fuck that.</p>

<p>And fuck that black hole known as the Chase Mortgage Research Department.  If your issue is referred to them, you're hosed.  They want YOUR money immediately, if not sooner, but G-d forbid you close the loan and need to get an escrow refund.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>The Fall, Club Congress 06 May 2006</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000042.html" />
    <modified>2006-05-08T00:48:33Z</modified>
    <issued>2006-05-07T17:48:33-07:00</issued>
    <id>tag:www.latke.net,2006:/blog/punkengineer/4.42</id>
    <created>2006-05-08T00:48:33Z</created>
    <summary type="text/plain">Dunno what we do right here in the desert (maybe it&apos;s in the water), but (from the club point of view) the night went off without a hitch. Yep, the Fall show at Club Congress last night was as successful...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Music</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>Dunno what we do right here in the desert (maybe it's in the water), but (from the club point of view) the night went off without a hitch.  Yep, the Fall show at Club Congress last night was as successful as could be.t</p>]]>
      <![CDATA[<p>First thing was that their road manager, a nice guy named Sean came into the club and told me and Nicole, the assistant club manager, what we could expect: Smith will move mics, he'll futz with amps, he'll piss of the band ... basically, expect  chaos and not get upset.  We pretty much knew this, and if part of his show is sabotage, then hey, whatever you want, knock yerself out ... other requests were no downstage monitor wedges (I set up two wedges as sidefills), tripod base mic stands, no flashing lights (I had to turn off the pinspots on the disco ball).  The guys in the band were all really nice and soundcheck went fine.</p>

<p>The Fall are touring with and sharing backline with a North Carolina four-piece called The Talk, who do pleasant if generic noisy indie rock, and they namecheck other NC indie bands (Superchunk, Archers of Loaf). Also on the tour is this silly vidiot who, between bands "mixes" video images and music and it's all quite annoying.  It's the sort of music you'd play to drive people out of the club after the show ...</p>

<p>Their set started on time, although Sean had to play therapist and convince the band that they really should play.  They play, and Smith ambles on stage, and proceeds to remove the rack-tom mic from the drum. He takes off his jacket and hangs it on the ride cymbal overhead mic. Guitarist Ben's vocal mic is immediately removed from its stand and put on the floor.  Smith decides he doesn't like the next vocal mic and drops it on the floor.  He wanders around the stage, putting his vocal mic in front of the bass amp, the keyboard amp, wherever.  He picks up the mic he dropped and sings into both at the same time.  He puts a vocal mic inside the kick drum.  I guess he doesn't recognize my SM91 in the kick drum as a mic so we have a kick sound most of the night, until late in the set it gets flipped over.  (So I unmuted the vocal mic in the kick drum and it sounded pretty cool.)  I use all of the PA (big surprise, that) and the Crest 8001 on the mids occasionally thermals and cuts out for a couple of seconds.</p>

<p>They play a tight, angry set, giving the crowd (165 paid) their $20 worth.</p>

<p>They play an encore.  The crowd is stunned.</p>

<p>After the encore, I start zeroing the mixer.  They come back onstage and do a SECOND encore.  The crowd is astonished.</p>

<p>Yeah, the best show of the year, so far.  Suffice it to say that the rest of the tour won't go as well. </p>]]>
    </content>
  </entry>
  <entry>
    <title>Cold War Kids</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000041.html" />
    <modified>2006-04-10T18:10:16Z</modified>
    <issued>2006-04-10T11:10:16-07:00</issued>
    <id>tag:www.latke.net,2006:/blog/punkengineer/4.41</id>
    <created>2006-04-10T18:10:16Z</created>
    <summary type="text/plain">The Cold War Kids just came through Solar Culture in support of Two Gallants. Holy Shit, were they great. See them at their next gig. Buy their records. Oh, yeah, they&apos;re coming back to Solar Culture on June 15. You...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Music</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>The <a href="http://www.coldwarkids.com/">Cold War Kids</a> just came through Solar Culture in support of Two Gallants.  Holy Shit, were they great.  See them at their next gig.  Buy their records.</p>

<p>Oh, yeah, they're coming back to Solar Culture on June 15.  You have no excuse for missing them.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Club Crawl, Spring 2006</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000040.html" />
    <modified>2006-04-10T18:06:28Z</modified>
    <issued>2006-04-10T11:06:28-07:00</issued>
    <id>tag:www.latke.net,2006:/blog/punkengineer/4.40</id>
    <created>2006-04-10T18:06:28Z</created>
    <summary type="text/plain">Not much to blog here, because WE DIDN&apos;T GO, and I certainly didn&apos;t work it. Why? It&apos;s a bi-annual exercise in pure exploitation, that&apos;s why. Bands get paid $100 each. (Why an out-of-town band would accept $100 is beyond me,...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Music</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>Not much to blog here, because WE DIDN'T GO, and I certainly didn't work it.  Why?</p>

<p>It's a bi-annual exercise in pure exploitation, that's why.  Bands get paid $100 each.  (Why an out-of-town band would accept $100 is beyond me, unless they're getting paid more, in which case the whole thing REALLY stinks.)  </p>

<p>PA companies basically lend their services and their gear to a for-profit enterprise.  (Jeb seems to think that a band bringing in their practice-space PA for $100 is somehow acceptable.  I say: fine.  This is proof that nobody cares if the bands sound good, and it's all about the beer.)  If the reason for doing this gig as charity is because "we'll get other gigs," then jesus-h-fuckin'-christ: WAKE UP.  There ARE NO OTHER GIGS that the Crawl's promoters handle.  What, you'll do the Crawl so you get the priviledge of doing Club Congress outdoor shows for next-to-nothing, too?</p>

<p>There aren't enough good bands in Tucson to warrant the number of stages and venues.  And it doesn't take a rocket scientist (or a sound man) to realize that putting big PAs in close proximity to each other is a recipe for disaster.  Yeah, a couple of years ago it was a lot of fucking fun trying to get the acoustic performers on the "Americana" stage (on 5th St between Hotel Congress and the MLK apartments) audible over the noise from the Congress parking-lot stage (punk bands) and the big stage on 5th between Congress and Broadway (more punk bands).  I mean: why bother?</p>

<p>I have other complaints about how the Crawl runs day-of-show, but those would just make this post too long.</p>

<p>Here's some more proof that <u>it's all about selling beer</u> (and not even good beer--I won't drink Budweiser).  I realized this a few years ago when I was working on the Main Stage (with NO support or secuity people at all) and I discovered the source of a bad buzz in the PA: they plugged the fucking beer truck into my PA distro!   So, I unplugged it and the noise went away.  Then I plugged the beer truck into an outlet in the Rialto.  That's when Paul Bear jumped my shit and plugged the fucking beer truck back into the PA distro, ignoring my protests. </p>

<p>Shame on the Tucson Weekly for continuing to promote this exploitational clusterfuck.  Shame on all of the bands who think that there's a benefit to playing the Club Crawl.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>More bowling</title>
    <link rel="alternate" type="text/html" href="http://www.latke.net/blog/punkengineer/archive/000038.html" />
    <modified>2006-01-19T23:20:34Z</modified>
    <issued>2006-01-19T16:20:34-07:00</issued>
    <id>tag:www.latke.net,2006:/blog/punkengineer/4.38</id>
    <created>2006-01-19T23:20:34Z</created>
    <summary type="text/plain">Well, tomorrow afternoon I head to Vegas for the Punk Rock Bowling Tournament. I&apos;ve been practicing. Last week I didn&apos;t do too well ... one game would be a 165 and the next would be like 120. Not good. So...</summary>
    <author>
      <name>Andy</name>
      <url>http://www.latke.net</url>
      <email>andy@latke.net</email>
    </author>
    <dc:subject>Other ...</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.latke.net/blog/punkengineer/">
      <![CDATA[<p>Well, tomorrow afternoon I head to Vegas for the Punk Rock Bowling Tournament.   I've been practicing.  Last week I didn't do too well ... one game would be a 165 and the next would be like 120.  Not good.</p>

<p>So I woke up on Sunday morning with my back out of whack, and went to the chiropractor on Monday to get it sorted out.    And I was a <i>lot</i> more consistent bowling on Tuesday than before.  I averaged about 163.  I finished out the first game with four strikes in a row, then started the next game with a strike.  Plus I was picking up a bunch of spares.  </p>

<p>All I need now is a pair of my own shoes and I'm all set.</p>]]>
      
    </content>
  </entry>

</feed>