<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://old.hacdc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hudson</id>
	<title>HacDC Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://old.hacdc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hudson"/>
	<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php/Special:Contributions/Hudson"/>
	<updated>2026-05-07T14:53:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Community&amp;diff=1735</id>
		<title>Category:Community</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Community&amp;diff=1735"/>
		<updated>2009-01-04T12:47:52Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Undo revision 1734 by 69.207.36.58 (Talk) -- page needs protection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Category:Community&amp;diff=1733</id>
		<title>Category:Community</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Category:Community&amp;diff=1733"/>
		<updated>2009-01-04T12:33:45Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Undo revision 1730 by 59.63.41.172 (Talk) -- more vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=AVR_Tutorial:_Bootstrapping_the_AVR&amp;diff=1729</id>
		<title>AVR Tutorial: Bootstrapping the AVR</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=AVR_Tutorial:_Bootstrapping_the_AVR&amp;diff=1729"/>
		<updated>2009-01-03T05:42:29Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Wikified pinout and added link to Secure bootloader&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So you want to program an AVR, but you don&#039;t have a programmer?  Do you have a parallel port?  Then fear not!&lt;br /&gt;
&lt;br /&gt;
The AVR chips are set up to flash their program memory through a serial connection with the host computer, so programming them is mostly a matter of getting the right lines to the chip, with the rest taken care of by the AVRdude software.&lt;br /&gt;
&lt;br /&gt;
The simplest way to get started is with one of the parallel-port &amp;quot;programmers&amp;quot;.  The basic procedure is to a) look at the docs for AVRdude&#039;s various parallel port adapters,  b) look at the pinouts for the chip you&#039;re using, and c) wire the right pins on the parallel port to the right pins on your AVR.&lt;br /&gt;
&lt;br /&gt;
For instance, the DAPA (Direct AVR Parallel Access) &amp;quot;programmer&amp;quot; makes the following connections between the parallel port pins and the AVR:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Parallel Pin&lt;br /&gt;
! AVR&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SCK&lt;br /&gt;
|-&lt;br /&gt;
| 2 || MOSI&lt;br /&gt;
|-&lt;br /&gt;
| 11 || MISO&lt;br /&gt;
|-&lt;br /&gt;
| 16 || RESET&lt;br /&gt;
|-&lt;br /&gt;
| 20 || GND&lt;br /&gt;
|-&lt;br /&gt;
| 21 || GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Connect the wires and test it out!  Type &#039;&#039;&#039;avrdude -n -v -p tiny13 -c dapa&#039;&#039;&#039; and you should see your part recognized and the fuse settings displayed.  (Make sure to substitute your part name for tiny13.  Type &#039;&#039;&#039;avrdude -p help&#039;&#039;&#039; to see the list of supported parts.)&lt;br /&gt;
&lt;br /&gt;
For a much more complicated boot strap technique, there is the [[secure bootloader]] that uses AES encrypted firmware images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: AVR Tutorial]]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Secure_bootloader&amp;diff=1728</id>
		<title>Secure bootloader</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Secure_bootloader&amp;diff=1728"/>
		<updated>2009-01-03T05:37:10Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Added to [:Category:AVR Tutorial]]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:AVR Tutorial]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
There are six priorities that this secure AVR bootloader provides:&lt;br /&gt;
&lt;br /&gt;
# Secure hardware&lt;br /&gt;
# Encrypted firmware&lt;br /&gt;
# Signed firmware&lt;br /&gt;
# Per-device firmware&lt;br /&gt;
# Enforced limitations&lt;br /&gt;
# Operable with standard tools&lt;br /&gt;
&lt;br /&gt;
== Secure hardware ==&lt;br /&gt;
&lt;br /&gt;
The Atmel AVR ATmega128 processor has many specific features designed&lt;br /&gt;
to make it very difficult for an attacker to retrieve the firmware&lt;br /&gt;
image from inside the chip for reverse engineering.  These features&lt;br /&gt;
are designed for high-security applications such as cell phones,&lt;br /&gt;
against hostile adversaries with significant equipment budgets.&lt;br /&gt;
Examples of the effort required to read-out the memory can be found&lt;br /&gt;
in [http://www.flylogic.net/blog/?p=15 FlyLogic&#039;s reverse engineering examination of the ATmega169].  Their conclusion is that Atmel makes&lt;br /&gt;
the most secure microcontrollers on the market.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encrypted firmware ==&lt;br /&gt;
&lt;br /&gt;
The firmware images that are sent to customers for updates are protected&lt;br /&gt;
with AES128 in CBC chaining mode, approved by the&lt;br /&gt;
[http://en.wikipedia.org/wiki/Advanced_Encryption_Standard#Security NSA for classified data].&lt;br /&gt;
The encryption keys and a random IV are stored in protected memory&lt;br /&gt;
inside the Mega128 and are not retrievable without significant&lt;br /&gt;
effort in excess of re-implementing the software.  This prevents&lt;br /&gt;
anyone from reverse engineering a firmware update since only&lt;br /&gt;
Rotomotion and the AFCS itself are able to decrypt the firmware&lt;br /&gt;
image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Signed firmware ==&lt;br /&gt;
&lt;br /&gt;
Only approved firmware can be loaded and any modification of the&lt;br /&gt;
file before flashing or after it is inside the device will prevent&lt;br /&gt;
the system from starting.  The boot loader is not circumventable&lt;br /&gt;
without erasing the chip and its embedded decryption key, so it is&lt;br /&gt;
not possible to avoid the verification step.  The loader uses SHA1&lt;br /&gt;
as an HMAC algorithm, the [http://www.itl.nist.gov/fipspubs/fip180-1.htm US NIST standard for message authentication].&lt;br /&gt;
&lt;br /&gt;
Because the AES128 key and IV are used as part of the checksum,&lt;br /&gt;
only the holder of the keys is able to generate firmware&lt;br /&gt;
images that will authenticate and run on the device.&lt;br /&gt;
Even a single bit modification to the firmware image after flashing,&lt;br /&gt;
which is not possible due to the secure hardware, will cause the&lt;br /&gt;
authentication routine to fail.  Any changes made to the encrypted&lt;br /&gt;
version before flashing will cause the entire image to be corrupted&lt;br /&gt;
and, obviously, fail to authenticate as well.&lt;br /&gt;
&lt;br /&gt;
For high-security applications the chip can be configured to do an&lt;br /&gt;
automatic erase of the application if this checksum ever fails.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Per-device firmware ==&lt;br /&gt;
&lt;br /&gt;
Each device has its own AES128 key and random 16-byte IV, known only&lt;br /&gt;
to the developer and programmed into the secure memory of the Mega128.&lt;br /&gt;
Since this key is included in the sum for authentication as part&lt;br /&gt;
of the HMAC algorithm at boot time, it is not possible to load a&lt;br /&gt;
firmware image with extra features enabled onto another device.&lt;br /&gt;
For instance, if certain features are disabled for&lt;br /&gt;
export control reasons or for extra cost, it is not possible to use a firmware from&lt;br /&gt;
another customer on the one with reduced functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enforced limitations ==&lt;br /&gt;
&lt;br /&gt;
Several limitations on device features are possible, such as designating&lt;br /&gt;
a geographic area in which a GPS equiped device will operate or limitations&lt;br /&gt;
on number of hours that the device can be operated.&lt;br /&gt;
Using the HMAC algorithm present in the flash memory, it should be possible to also have a key-generation&lt;br /&gt;
algorithm to generate a one-time key that will allow operation over a specified&lt;br /&gt;
period of time or in a specified location.&lt;br /&gt;
&lt;br /&gt;
== Standard tools ==&lt;br /&gt;
&lt;br /&gt;
The bootloader speaks the standard [http://www.atmel.com/dyn/resources/prod_documents/doc1644.pdf AVR109] protocol that works with uisp and other programming tools over a standard RS232 port.  No special hardware is required once the bootloader has been flashed into the chip.  The Motorola SREC file that is produced is encrypted and has the HMAC block in high memory, but since the SREC format allows holes it does not take much longer than normal serial programming to install.  The HMAC block also includes the capability bits in high memory where they are safe from &amp;lt;tt&amp;gt;SPM&amp;lt;/tt&amp;gt; instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Source code =&lt;br /&gt;
&lt;br /&gt;
* AES code is based on AVR app note 231&lt;br /&gt;
* http://www.osresearch.net/~hudson/secload.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Generating encryption keys ==&lt;br /&gt;
&lt;br /&gt;
The Makefile will generate keys and IV for a given serial number in a deterministic fashion.  This makes it easy to recover the keys later, if necessary, but also provide a potential attack.  If the nonce is large enough, it can be impractical to brute force it through an AES dictionary attack.  The &amp;lt;tt&amp;gt;encrypt-firmware&amp;lt;/tt&amp;gt; script does key generation as well if the &amp;lt;tt&amp;gt;--gen-key&amp;lt;/tt&amp;gt; argument is passed in.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* The file is encrypted in CBC mode, so it is possible that known plaintext attacks against the interrupt vectors in the first few bytes.  Supporting a randomized offset address and shuffling the pages in the file before encrypting would prevent this, but would complicate the bootload process.&lt;br /&gt;
&lt;br /&gt;
* Instead of SREC and AVR109, perhaps the protocol should be changed to xmodem or zmodem so even less special software is required.&lt;br /&gt;
&lt;br /&gt;
* The size of the bootloader requires an atmega128 with a 4 KB boot segment.&lt;br /&gt;
&lt;br /&gt;
* Position the aes and sha1 functions at fixed locations in the boot segment so that they can be called by user code to perform HMAC validation.&lt;br /&gt;
&lt;br /&gt;
* Performance measurement of AES and SHA1 algorithm.  Can the boot time be reduced?&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Secure_bootloader&amp;diff=1727</id>
		<title>Secure bootloader</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Secure_bootloader&amp;diff=1727"/>
		<updated>2009-01-03T03:43:07Z</updated>

		<summary type="html">&lt;p&gt;Hudson: /* Source code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
There are six priorities that this secure AVR bootloader provides:&lt;br /&gt;
&lt;br /&gt;
# Secure hardware&lt;br /&gt;
# Encrypted firmware&lt;br /&gt;
# Signed firmware&lt;br /&gt;
# Per-device firmware&lt;br /&gt;
# Enforced limitations&lt;br /&gt;
# Operable with standard tools&lt;br /&gt;
&lt;br /&gt;
== Secure hardware ==&lt;br /&gt;
&lt;br /&gt;
The Atmel AVR ATmega128 processor has many specific features designed&lt;br /&gt;
to make it very difficult for an attacker to retrieve the firmware&lt;br /&gt;
image from inside the chip for reverse engineering.  These features&lt;br /&gt;
are designed for high-security applications such as cell phones,&lt;br /&gt;
against hostile adversaries with significant equipment budgets.&lt;br /&gt;
Examples of the effort required to read-out the memory can be found&lt;br /&gt;
in [http://www.flylogic.net/blog/?p=15 FlyLogic&#039;s reverse engineering examination of the ATmega169].  Their conclusion is that Atmel makes&lt;br /&gt;
the most secure microcontrollers on the market.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encrypted firmware ==&lt;br /&gt;
&lt;br /&gt;
The firmware images that are sent to customers for updates are protected&lt;br /&gt;
with AES128 in CBC chaining mode, approved by the&lt;br /&gt;
[http://en.wikipedia.org/wiki/Advanced_Encryption_Standard#Security NSA for classified data].&lt;br /&gt;
The encryption keys and a random IV are stored in protected memory&lt;br /&gt;
inside the Mega128 and are not retrievable without significant&lt;br /&gt;
effort in excess of re-implementing the software.  This prevents&lt;br /&gt;
anyone from reverse engineering a firmware update since only&lt;br /&gt;
Rotomotion and the AFCS itself are able to decrypt the firmware&lt;br /&gt;
image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Signed firmware ==&lt;br /&gt;
&lt;br /&gt;
Only approved firmware can be loaded and any modification of the&lt;br /&gt;
file before flashing or after it is inside the device will prevent&lt;br /&gt;
the system from starting.  The boot loader is not circumventable&lt;br /&gt;
without erasing the chip and its embedded decryption key, so it is&lt;br /&gt;
not possible to avoid the verification step.  The loader uses SHA1&lt;br /&gt;
as an HMAC algorithm, the [http://www.itl.nist.gov/fipspubs/fip180-1.htm US NIST standard for message authentication].&lt;br /&gt;
&lt;br /&gt;
Because the AES128 key and IV are used as part of the checksum,&lt;br /&gt;
only the holder of the keys is able to generate firmware&lt;br /&gt;
images that will authenticate and run on the device.&lt;br /&gt;
Even a single bit modification to the firmware image after flashing,&lt;br /&gt;
which is not possible due to the secure hardware, will cause the&lt;br /&gt;
authentication routine to fail.  Any changes made to the encrypted&lt;br /&gt;
version before flashing will cause the entire image to be corrupted&lt;br /&gt;
and, obviously, fail to authenticate as well.&lt;br /&gt;
&lt;br /&gt;
For high-security applications the chip can be configured to do an&lt;br /&gt;
automatic erase of the application if this checksum ever fails.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Per-device firmware ==&lt;br /&gt;
&lt;br /&gt;
Each device has its own AES128 key and random 16-byte IV, known only&lt;br /&gt;
to the developer and programmed into the secure memory of the Mega128.&lt;br /&gt;
Since this key is included in the sum for authentication as part&lt;br /&gt;
of the HMAC algorithm at boot time, it is not possible to load a&lt;br /&gt;
firmware image with extra features enabled onto another device.&lt;br /&gt;
For instance, if certain features are disabled for&lt;br /&gt;
export control reasons or for extra cost, it is not possible to use a firmware from&lt;br /&gt;
another customer on the one with reduced functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enforced limitations ==&lt;br /&gt;
&lt;br /&gt;
Several limitations on device features are possible, such as designating&lt;br /&gt;
a geographic area in which a GPS equiped device will operate or limitations&lt;br /&gt;
on number of hours that the device can be operated.&lt;br /&gt;
Using the HMAC algorithm present in the flash memory, it should be possible to also have a key-generation&lt;br /&gt;
algorithm to generate a one-time key that will allow operation over a specified&lt;br /&gt;
period of time or in a specified location.&lt;br /&gt;
&lt;br /&gt;
== Standard tools ==&lt;br /&gt;
&lt;br /&gt;
The bootloader speaks the standard [http://www.atmel.com/dyn/resources/prod_documents/doc1644.pdf AVR109] protocol that works with uisp and other programming tools over a standard RS232 port.  No special hardware is required once the bootloader has been flashed into the chip.  The Motorola SREC file that is produced is encrypted and has the HMAC block in high memory, but since the SREC format allows holes it does not take much longer than normal serial programming to install.  The HMAC block also includes the capability bits in high memory where they are safe from &amp;lt;tt&amp;gt;SPM&amp;lt;/tt&amp;gt; instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Source code =&lt;br /&gt;
&lt;br /&gt;
* AES code is based on AVR app note 231&lt;br /&gt;
* http://www.osresearch.net/~hudson/secload.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Generating encryption keys ==&lt;br /&gt;
&lt;br /&gt;
The Makefile will generate keys and IV for a given serial number in a deterministic fashion.  This makes it easy to recover the keys later, if necessary, but also provide a potential attack.  If the nonce is large enough, it can be impractical to brute force it through an AES dictionary attack.  The &amp;lt;tt&amp;gt;encrypt-firmware&amp;lt;/tt&amp;gt; script does key generation as well if the &amp;lt;tt&amp;gt;--gen-key&amp;lt;/tt&amp;gt; argument is passed in.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* The file is encrypted in CBC mode, so it is possible that known plaintext attacks against the interrupt vectors in the first few bytes.  Supporting a randomized offset address and shuffling the pages in the file before encrypting would prevent this, but would complicate the bootload process.&lt;br /&gt;
&lt;br /&gt;
* Instead of SREC and AVR109, perhaps the protocol should be changed to xmodem or zmodem so even less special software is required.&lt;br /&gt;
&lt;br /&gt;
* The size of the bootloader requires an atmega128 with a 4 KB boot segment.&lt;br /&gt;
&lt;br /&gt;
* Position the aes and sha1 functions at fixed locations in the boot segment so that they can be called by user code to perform HMAC validation.&lt;br /&gt;
&lt;br /&gt;
* Performance measurement of AES and SHA1 algorithm.  Can the boot time be reduced?&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Secure_bootloader&amp;diff=1726</id>
		<title>Secure bootloader</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Secure_bootloader&amp;diff=1726"/>
		<updated>2009-01-03T02:38:56Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Added todo and link to source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
There are six priorities that this secure AVR bootloader provides:&lt;br /&gt;
&lt;br /&gt;
# Secure hardware&lt;br /&gt;
# Encrypted firmware&lt;br /&gt;
# Signed firmware&lt;br /&gt;
# Per-device firmware&lt;br /&gt;
# Enforced limitations&lt;br /&gt;
# Operable with standard tools&lt;br /&gt;
&lt;br /&gt;
== Secure hardware ==&lt;br /&gt;
&lt;br /&gt;
The Atmel AVR ATmega128 processor has many specific features designed&lt;br /&gt;
to make it very difficult for an attacker to retrieve the firmware&lt;br /&gt;
image from inside the chip for reverse engineering.  These features&lt;br /&gt;
are designed for high-security applications such as cell phones,&lt;br /&gt;
against hostile adversaries with significant equipment budgets.&lt;br /&gt;
Examples of the effort required to read-out the memory can be found&lt;br /&gt;
in [http://www.flylogic.net/blog/?p=15 FlyLogic&#039;s reverse engineering examination of the ATmega169].  Their conclusion is that Atmel makes&lt;br /&gt;
the most secure microcontrollers on the market.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encrypted firmware ==&lt;br /&gt;
&lt;br /&gt;
The firmware images that are sent to customers for updates are protected&lt;br /&gt;
with AES128 in CBC chaining mode, approved by the&lt;br /&gt;
[http://en.wikipedia.org/wiki/Advanced_Encryption_Standard#Security NSA for classified data].&lt;br /&gt;
The encryption keys and a random IV are stored in protected memory&lt;br /&gt;
inside the Mega128 and are not retrievable without significant&lt;br /&gt;
effort in excess of re-implementing the software.  This prevents&lt;br /&gt;
anyone from reverse engineering a firmware update since only&lt;br /&gt;
Rotomotion and the AFCS itself are able to decrypt the firmware&lt;br /&gt;
image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Signed firmware ==&lt;br /&gt;
&lt;br /&gt;
Only approved firmware can be loaded and any modification of the&lt;br /&gt;
file before flashing or after it is inside the device will prevent&lt;br /&gt;
the system from starting.  The boot loader is not circumventable&lt;br /&gt;
without erasing the chip and its embedded decryption key, so it is&lt;br /&gt;
not possible to avoid the verification step.  The loader uses SHA1&lt;br /&gt;
as an HMAC algorithm, the [http://www.itl.nist.gov/fipspubs/fip180-1.htm US NIST standard for message authentication].&lt;br /&gt;
&lt;br /&gt;
Because the AES128 key and IV are used as part of the checksum,&lt;br /&gt;
only the holder of the keys is able to generate firmware&lt;br /&gt;
images that will authenticate and run on the device.&lt;br /&gt;
Even a single bit modification to the firmware image after flashing,&lt;br /&gt;
which is not possible due to the secure hardware, will cause the&lt;br /&gt;
authentication routine to fail.  Any changes made to the encrypted&lt;br /&gt;
version before flashing will cause the entire image to be corrupted&lt;br /&gt;
and, obviously, fail to authenticate as well.&lt;br /&gt;
&lt;br /&gt;
For high-security applications the chip can be configured to do an&lt;br /&gt;
automatic erase of the application if this checksum ever fails.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Per-device firmware ==&lt;br /&gt;
&lt;br /&gt;
Each device has its own AES128 key and random 16-byte IV, known only&lt;br /&gt;
to the developer and programmed into the secure memory of the Mega128.&lt;br /&gt;
Since this key is included in the sum for authentication as part&lt;br /&gt;
of the HMAC algorithm at boot time, it is not possible to load a&lt;br /&gt;
firmware image with extra features enabled onto another device.&lt;br /&gt;
For instance, if certain features are disabled for&lt;br /&gt;
export control reasons or for extra cost, it is not possible to use a firmware from&lt;br /&gt;
another customer on the one with reduced functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enforced limitations ==&lt;br /&gt;
&lt;br /&gt;
Several limitations on device features are possible, such as designating&lt;br /&gt;
a geographic area in which a GPS equiped device will operate or limitations&lt;br /&gt;
on number of hours that the device can be operated.&lt;br /&gt;
Using the HMAC algorithm present in the flash memory, it should be possible to also have a key-generation&lt;br /&gt;
algorithm to generate a one-time key that will allow operation over a specified&lt;br /&gt;
period of time or in a specified location.&lt;br /&gt;
&lt;br /&gt;
== Standard tools ==&lt;br /&gt;
&lt;br /&gt;
The bootloader speaks the standard [http://www.atmel.com/dyn/resources/prod_documents/doc1644.pdf AVR109] protocol that works with uisp and other programming tools over a standard RS232 port.  No special hardware is required once the bootloader has been flashed into the chip.  The Motorola SREC file that is produced is encrypted and has the HMAC block in high memory, but since the SREC format allows holes it does not take much longer than normal serial programming to install.  The HMAC block also includes the capability bits in high memory where they are safe from &amp;lt;tt&amp;gt;SPM&amp;lt;/tt&amp;gt; instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Source code =&lt;br /&gt;
&lt;br /&gt;
* http://www.osresearch.net/~hudson/secload.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Generating encryption keys ==&lt;br /&gt;
&lt;br /&gt;
The Makefile will generate keys and IV for a given serial number in a deterministic fashion.  This makes it easy to recover the keys later, if necessary, but also provide a potential attack.  If the nonce is large enough, it can be impractical to brute force it through an AES dictionary attack.  The &amp;lt;tt&amp;gt;encrypt-firmware&amp;lt;/tt&amp;gt; script does key generation as well if the &amp;lt;tt&amp;gt;--gen-key&amp;lt;/tt&amp;gt; argument is passed in.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* The file is encrypted in CBC mode, so it is possible that known plaintext attacks against the interrupt vectors in the first few bytes.  Supporting a randomized offset address and shuffling the pages in the file before encrypting would prevent this, but would complicate the bootload process.&lt;br /&gt;
&lt;br /&gt;
* Instead of SREC and AVR109, perhaps the protocol should be changed to xmodem or zmodem so even less special software is required.&lt;br /&gt;
&lt;br /&gt;
* The size of the bootloader requires an atmega128 with a 4 KB boot segment.&lt;br /&gt;
&lt;br /&gt;
* Position the aes and sha1 functions at fixed locations in the boot segment so that they can be called by user code to perform HMAC validation.&lt;br /&gt;
&lt;br /&gt;
* Performance measurement of AES and SHA1 algorithm.  Can the boot time be reduced?&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Secure_bootloader&amp;diff=1725</id>
		<title>Secure bootloader</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Secure_bootloader&amp;diff=1725"/>
		<updated>2009-01-03T02:21:20Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Created page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
There are five priorities that this secure AVR bootloader provides:&lt;br /&gt;
&lt;br /&gt;
# Secure hardware&lt;br /&gt;
# Encrypted firmware&lt;br /&gt;
# Signed firmware&lt;br /&gt;
# Per-device firmware&lt;br /&gt;
# Enforced limitations&lt;br /&gt;
&lt;br /&gt;
== Secure hardware ==&lt;br /&gt;
&lt;br /&gt;
The Atmel AVR ATmega128 processor has many specific features designed&lt;br /&gt;
to make it very difficult for an attacker to retrieve the firmware&lt;br /&gt;
image from inside the chip for reverse engineering.  These features&lt;br /&gt;
are designed for high-security applications such as cell phones,&lt;br /&gt;
against hostile adversaries with significant equipment budgets.&lt;br /&gt;
Examples of the effort required to read-out the memory can be found&lt;br /&gt;
in [http://www.flylogic.net/blog/?p=15 FlyLogic&#039;s reverse engineering examination of the ATmega169].  Their conclusion is that Atmel makes&lt;br /&gt;
the most secure microcontrollers on the market.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encrypted firmware ==&lt;br /&gt;
&lt;br /&gt;
The firmware images that are sent to customers for updates are protected&lt;br /&gt;
with AES128 in CBC chaining mode, approved by the&lt;br /&gt;
[http://en.wikipedia.org/wiki/Advanced_Encryption_Standard#Security NSA for classified data].&lt;br /&gt;
The encryption keys and a random IV are stored in protected memory&lt;br /&gt;
inside the Mega128 and are not retrievable without significant&lt;br /&gt;
effort in excess of re-implementing the software.  This prevents&lt;br /&gt;
anyone from reverse engineering a firmware update since only&lt;br /&gt;
Rotomotion and the AFCS itself are able to decrypt the firmware&lt;br /&gt;
image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Signed firmware ==&lt;br /&gt;
&lt;br /&gt;
Only approved firmware can be loaded and any modification of the&lt;br /&gt;
file before flashing or after it is inside the device will prevent&lt;br /&gt;
the system from starting.  The boot loader is not circumventable&lt;br /&gt;
without erasing the chip and its embedded decryption key, so it is&lt;br /&gt;
not possible to avoid the verification step.  The loader uses SHA1&lt;br /&gt;
as an HMAC algorithm, the [http://www.itl.nist.gov/fipspubs/fip180-1.htm US NIST standard for message authentication].&lt;br /&gt;
&lt;br /&gt;
Because the AES128 key and IV are used as part of the checksum,&lt;br /&gt;
only the holder of the keys is able to generate firmware&lt;br /&gt;
images that will authenticate and run on the device.&lt;br /&gt;
Even a single bit modification to the firmware image after flashing,&lt;br /&gt;
which is not possible due to the secure hardware, will cause the&lt;br /&gt;
authentication routine to fail.  Any changes made to the encrypted&lt;br /&gt;
version before flashing will cause the entire image to be corrupted&lt;br /&gt;
and, obviously, fail to authenticate as well.&lt;br /&gt;
&lt;br /&gt;
For high-security applications the chip can be configured to do an&lt;br /&gt;
automatic erase of the application if this checksum ever fails.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Per-device firmware ==&lt;br /&gt;
&lt;br /&gt;
Each device has its own AES128 key and random 16-byte IV, known only&lt;br /&gt;
to the developer and programmed into the secure memory of the Mega128.&lt;br /&gt;
Since this key is included in the sum for authentication as part&lt;br /&gt;
of the HMAC algorithm at boot time, it is not possible to load a&lt;br /&gt;
firmware image with extra features enabled onto another device.&lt;br /&gt;
For instance, if certain features are disabled for&lt;br /&gt;
export control reasons or for extra cost, it is not possible to use a firmware from&lt;br /&gt;
another customer on the one with reduced functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enforced limitations ==&lt;br /&gt;
&lt;br /&gt;
Several limitations on device features are possible, such as designating&lt;br /&gt;
a geographic area in which a GPS equiped device will operate or limitations&lt;br /&gt;
on number of hours that the device can be operated.&lt;br /&gt;
Using the HMAC algorithm present in the flash memory, it should be possible to also have a key-generation&lt;br /&gt;
algorithm to generate a one-time key that will allow operation over a specified&lt;br /&gt;
period of time or in a specified location.&lt;br /&gt;
&lt;br /&gt;
= Source code =&lt;br /&gt;
Where to post source?&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=LED_streetlights&amp;diff=1723</id>
		<title>LED streetlights</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=LED_streetlights&amp;diff=1723"/>
		<updated>2009-01-02T15:09:10Z</updated>

		<summary type="html">&lt;p&gt;Hudson: /* Efficiency */ Added neon and florescent numbers (&amp;quot;better ballyhoo&amp;quot;?)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Efficiency =&lt;br /&gt;
&lt;br /&gt;
Interesting factoids about [http://dansdata.blogsome.com/2008/12/27/led-street-lighting-not-as-good-as-you-think/ replacing sodium vapor lamps with LEDs]&lt;br /&gt;
for city-wide lighting.&lt;br /&gt;
&lt;br /&gt;
* The theoretical lumen/Watt figures for LEDs are worse than low-pressure sodium vapor lamps (100 lm/W versus 200 lm/W)&lt;br /&gt;
* White LEDs are actually blue LEDs with a consumable phosphor layer that turns opaque after a few years of operation.&lt;br /&gt;
* Combined RGB LEDs will have better efficiency than a &amp;quot;white&amp;quot; LED.&lt;br /&gt;
&lt;br /&gt;
Other real-world tests have concluded that LED street lights have&lt;br /&gt;
about the same lumen/Watt in practice as the sodium vapor lamps&lt;br /&gt;
([http://www.olino.org/us/articles/2008/11/02/streetlamp-lioris-aduro-52 64 lm/W LEDs] versus [http://www.olino.org/us/articles/2008/12/29/indal-industria-aurora-streetlamp 67 lm/W Sodium vapor]).&lt;br /&gt;
&lt;br /&gt;
Neon and florescent efficiency [http://www.signindustry.com/neon/articles/2003-07-11-RC-NeonandFlour.php3 depends on the color and shape]:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
[...] the fluorescent tube produces between 50 and 100 lumens of light per watt depending upon design. Compare this with the typical incandescent light bulb that produces between 10 and 20 lumens per watt. Neon light efficiency is based upon much fancier pants, the color of its output, which ranges from 10 lumens per watt for red to 60 lumens per watt for green or blue. One reason that green and blue tubes are more efficient is that phosphor coatings used to produce such colors better ballyhoo the high-energy ultraviolet light from the argon/mercury mix into visible colors. One reason that the fluorescent tube is more efficient than a neon tube is that a large straight tube offers less resistance to electrical current flow than a skinny bent one.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Obstacles =&lt;br /&gt;
Little Rock, AK wanted to replace their inefficient shielded lights&lt;br /&gt;
with more efficient fixtures, but their contract with Entergy is not&lt;br /&gt;
a simple $/kW formula: [http://www.arktimes.com/Articles/ArticleViewer.aspx?ArticleID=fce07cab-0dea-4fc5-b57e-f1145715f01e the energy company sets the price based on the type of fixture].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[...] According to Henry, the city tested out more efficient 100–watt HPS bulbs in one Little Rock neighborhood about five years ago.  When the city asked Entergy to set a rate for those fixtures, it was almost double the rate for the 150-watt HPS type.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When asked if Entergy was keeping Little Rock from being more energy efficient, Henry said simply, &amp;quot;Yes.&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;But how do you fight Entergy?&amp;quot; Henry asked.  &amp;quot;I mean, we&#039;ve had people come in and show us new, more efficient lights and we&#039;ve said, well, the problem is, it&#039;s not going to save us anything.  It will be a whole lot less wattage and it will put light out on the street but we can&#039;t get any benefit out of it&lt;br /&gt;
because of the tariffs.&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commercial LED lamps =&lt;br /&gt;
[http://sparkfun.com SparkFun] sells LED lamps that are screw compatible with US light sockets:&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8716 75 W]&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8714 12 W]&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8717 3 W]&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8715 1 W]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=LED_streetlights&amp;diff=1722</id>
		<title>LED streetlights</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=LED_streetlights&amp;diff=1722"/>
		<updated>2009-01-02T15:04:55Z</updated>

		<summary type="html">&lt;p&gt;Hudson: /* Efficiency */ Mis typed URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Efficiency =&lt;br /&gt;
&lt;br /&gt;
Interesting factoids about [http://dansdata.blogsome.com/2008/12/27/led-street-lighting-not-as-good-as-you-think/ replacing sodium vapor lamps with LEDs]&lt;br /&gt;
for city-wide lighting.&lt;br /&gt;
&lt;br /&gt;
* The theoretical lumen/Watt figures for LEDs are worse than low-pressure sodium vapor lamps (100 lm/W versus 200 lm/W)&lt;br /&gt;
* White LEDs are actually blue LEDs with a consumable phosphor layer that turns opaque after a few years of operation.&lt;br /&gt;
* Combined RGB LEDs will have better efficiency than a &amp;quot;white&amp;quot; LED.&lt;br /&gt;
&lt;br /&gt;
Other real-world tests have concluded that LED street lights have&lt;br /&gt;
about the same lumen/Watt in practice as the sodium vapor lamps&lt;br /&gt;
([http://www.olino.org/us/articles/2008/11/02/streetlamp-lioris-aduro-52 64 lm/W LEDs] versus [http://www.olino.org/us/articles/2008/12/29/indal-industria-aurora-streetlamp 67 lm/W Sodium vapor]).&lt;br /&gt;
&lt;br /&gt;
= Obstacles =&lt;br /&gt;
Little Rock, AK wanted to replace their inefficient shielded lights&lt;br /&gt;
with more efficient fixtures, but their contract with Entergy is not&lt;br /&gt;
a simple $/kW formula: [http://www.arktimes.com/Articles/ArticleViewer.aspx?ArticleID=fce07cab-0dea-4fc5-b57e-f1145715f01e the energy company sets the price based on the type of fixture].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[...] According to Henry, the city tested out more efficient 100–watt HPS bulbs in one Little Rock neighborhood about five years ago.  When the city asked Entergy to set a rate for those fixtures, it was almost double the rate for the 150-watt HPS type.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When asked if Entergy was keeping Little Rock from being more energy efficient, Henry said simply, &amp;quot;Yes.&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;But how do you fight Entergy?&amp;quot; Henry asked.  &amp;quot;I mean, we&#039;ve had people come in and show us new, more efficient lights and we&#039;ve said, well, the problem is, it&#039;s not going to save us anything.  It will be a whole lot less wattage and it will put light out on the street but we can&#039;t get any benefit out of it&lt;br /&gt;
because of the tariffs.&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commercial LED lamps =&lt;br /&gt;
[http://sparkfun.com SparkFun] sells LED lamps that are screw compatible with US light sockets:&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8716 75 W]&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8714 12 W]&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8717 3 W]&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8715 1 W]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=LED_streetlights&amp;diff=1721</id>
		<title>LED streetlights</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=LED_streetlights&amp;diff=1721"/>
		<updated>2009-01-02T15:04:22Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Created page from mailing list post&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Efficiency =&lt;br /&gt;
&lt;br /&gt;
Interesting factoids about [http://dansdata.blogsome.com/2008/12/27/led-street-lighting-not-as-good-as-you-t&lt;br /&gt;
hink/ replacing sodium vapor lamps with LEDs]&lt;br /&gt;
for city-wide lighting.&lt;br /&gt;
&lt;br /&gt;
* The theoretical lumen/Watt figures for LEDs are worse than low-pressure sodium vapor lamps (100 lm/W versus 200 lm/W)&lt;br /&gt;
* White LEDs are actually blue LEDs with a consumable phosphor layer that turns opaque after a few years of operation.&lt;br /&gt;
* Combined RGB LEDs will have better efficiency than a &amp;quot;white&amp;quot; LED.&lt;br /&gt;
&lt;br /&gt;
Other real-world tests have concluded that LED street lights have&lt;br /&gt;
about the same lumen/Watt in practice as the sodium vapor lamps&lt;br /&gt;
([http://www.olino.org/us/articles/2008/11/02/streetlamp-lioris-aduro-52 64 lm/W LEDs] versus [http://www.olino.org/us/articles/2008/12/29/indal-industria-aurora-streetlamp 67 lm/W Sodium vapor]).&lt;br /&gt;
&lt;br /&gt;
= Obstacles =&lt;br /&gt;
Little Rock, AK wanted to replace their inefficient shielded lights&lt;br /&gt;
with more efficient fixtures, but their contract with Entergy is not&lt;br /&gt;
a simple $/kW formula: [http://www.arktimes.com/Articles/ArticleViewer.aspx?ArticleID=fce07cab-0dea-4fc5-b57e-f1145715f01e the energy company sets the price based on the type of fixture].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[...] According to Henry, the city tested out more efficient 100–watt HPS bulbs in one Little Rock neighborhood about five years ago.  When the city asked Entergy to set a rate for those fixtures, it was almost double the rate for the 150-watt HPS type.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When asked if Entergy was keeping Little Rock from being more energy efficient, Henry said simply, &amp;quot;Yes.&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;But how do you fight Entergy?&amp;quot; Henry asked.  &amp;quot;I mean, we&#039;ve had people come in and show us new, more efficient lights and we&#039;ve said, well, the problem is, it&#039;s not going to save us anything.  It will be a whole lot less wattage and it will put light out on the street but we can&#039;t get any benefit out of it&lt;br /&gt;
because of the tariffs.&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commercial LED lamps =&lt;br /&gt;
[http://sparkfun.com SparkFun] sells LED lamps that are screw compatible with US light sockets:&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8716 75 W]&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8714 12 W]&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8717 3 W]&lt;br /&gt;
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8715 1 W]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Talk:Writing_Interactive_Fiction_with_Inform_7&amp;diff=1658</id>
		<title>Talk:Writing Interactive Fiction with Inform 7</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Talk:Writing_Interactive_Fiction_with_Inform_7&amp;diff=1658"/>
		<updated>2008-12-14T19:59:55Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Makefiles for command line development&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Makefiles for command line development ==&lt;br /&gt;
&lt;br /&gt;
I found the built-in editor with Inform7 somewhat frustrating, so I wrote a set of Makefile rules to allow me to do command line compiling while I edited the source files in my editor of choice.  The build process is quite odd; first the Inform7 front-end generates I6 code from the .ni file, which is then compiled into z8 files.  For test playing I used frotz.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/make&lt;br /&gt;
&lt;br /&gt;
# For OSX; for Linux i386 it is somewhere in /usr/local/bin&lt;br /&gt;
INFORM_PATH=/Applications/Inform.app/Contents/Resources/&lt;br /&gt;
&lt;br /&gt;
I7_BIN=$(INFORM_PATH)/Compilers/ni&lt;br /&gt;
I7_LIB=$(INFORM_PATH)/Inform7/Extensions&lt;br /&gt;
&lt;br /&gt;
I6_BIN=$(INFORM_PATH)/Compilers/inform-6.31-biplatform&lt;br /&gt;
I6_LIB=$(INFORM_PATH)/Library/Natural&lt;br /&gt;
&lt;br /&gt;
ZCODE_VERSION=8&lt;br /&gt;
EXT=z$(ZCODE_VERSION)&lt;br /&gt;
&lt;br /&gt;
ifdef DEBUG&lt;br /&gt;
DEBUG_OPTS=D&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# The arguments to the Inform6 compiler set:&lt;br /&gt;
#       -E2SDwv$(ZCODE_VERSION)x \&lt;br /&gt;
# E2    Macintosh MPW-style error messages&lt;br /&gt;
# S     Strict error-checking at runtime&lt;br /&gt;
# w     Disable warning messages&lt;br /&gt;
# v8    Generate z-code version 8&lt;br /&gt;
# x     Print # for every 100 lines compiled&lt;br /&gt;
#&lt;br /&gt;
# Optionally, if debugging is requested:&lt;br /&gt;
#&lt;br /&gt;
# D     Insert &amp;quot;Constant DEBUG;&amp;quot; automatically&lt;br /&gt;
#&lt;br /&gt;
%.$(EXT): %.ni&lt;br /&gt;
        TMPDIR=/tmp/inform7-$$$$&lt;br /&gt;
        mkdir -p &amp;quot;$$TMPDIR&amp;quot;/{Build,Source,Index}&lt;br /&gt;
        cp &amp;quot;$&amp;lt;&amp;quot; &amp;quot;$$TMPDIR&amp;quot;/Source/story.ni&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;$(I7_BIN)&amp;quot; \&lt;br /&gt;
                --rules &amp;quot;$(I7_LIB)&amp;quot; \&lt;br /&gt;
                --extension=$(EXT) \&lt;br /&gt;
                --package &amp;quot;$$TMPDIR&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;$(I6_BIN)&amp;quot; \&lt;br /&gt;
                -E2Swv$(ZCODE_VERSION)$(DEBUG_OPTS)x \&lt;br /&gt;
                +&amp;quot;$(I6_LIB)&amp;quot; \&lt;br /&gt;
                &amp;quot;$$TMPDIR/Build/auto.inf&amp;quot; \&lt;br /&gt;
                -o &amp;quot;$@&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- [[User:Hudson|Hudson]] 19:59, 14 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=File:NGA-leds.jpg&amp;diff=1657</id>
		<title>File:NGA-leds.jpg</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=File:NGA-leds.jpg&amp;diff=1657"/>
		<updated>2008-12-13T21:41:43Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Copied text of sign at art installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation art piece at the National Gallery of Art with thousands of white LEDs by [http://www.nga.gov/exhibitions/villarealinfo.shtm Villareal].  The sign read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LEO VILLAREAL&lt;br /&gt;
American, b. 1967&lt;br /&gt;
Multiverse, 2008&lt;br /&gt;
&lt;br /&gt;
light emitting diodes (LEDs), Mac mini, and electronic circuitry&lt;br /&gt;
On load from the artist&lt;br /&gt;
Courtesy Conner Contemporary Art, Washington DC&lt;br /&gt;
--------------------&lt;br /&gt;
The moving walkway between the East and West Buildings&lt;br /&gt;
has taken on a new dimension with the addition of a site-&lt;br /&gt;
specific LED sculpture by artist Leo Villareal.  About 41,000&lt;br /&gt;
LEDs were inserted in the vaulted architecture of the walk-&lt;br /&gt;
way.  The artist then programmed the electronic circuitry&lt;br /&gt;
to form kinetic configurations of white light conveying&lt;br /&gt;
associations ranging from artificial life to organic form.&lt;br /&gt;
The programming both instructs the lights and allows for&lt;br /&gt;
an element of chance.  While it is possible that a pattern&lt;br /&gt;
wil repeat during a viewer&#039;s experience, it is unlikely.  This&lt;br /&gt;
sculpture will be on view until November 2009.&lt;br /&gt;
&lt;br /&gt;
Learn more about this installation at&lt;br /&gt;
www.nga.gov/villarea&lt;br /&gt;
&lt;br /&gt;
This sculpture was generously funded by&lt;br /&gt;
Victoria P. and Roger Sant and Sharon P. and Jay Rockefeller.&lt;br /&gt;
&lt;br /&gt;
Please do not touch the sculpture or the metal slats.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=File:NGA-leds.jpg&amp;diff=1656</id>
		<title>File:NGA-leds.jpg</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=File:NGA-leds.jpg&amp;diff=1656"/>
		<updated>2008-12-13T21:04:52Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Typo in link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation art piece at the National Gallery of Art with thousands of white LEDs by [http://www.nga.gov/exhibitions/villarealinfo.shtm Villareal].&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=File:NGA-leds.jpg&amp;diff=1655</id>
		<title>File:NGA-leds.jpg</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=File:NGA-leds.jpg&amp;diff=1655"/>
		<updated>2008-12-13T21:04:30Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Added link to artist&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation art piece at the National Gallery of Art with thousands of white LEDs by [&lt;br /&gt;
http://www.nga.gov/exhibitions/villarealinfo.shtm Villareal].&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=File:NGA-leds.jpg&amp;diff=1654</id>
		<title>File:NGA-leds.jpg</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=File:NGA-leds.jpg&amp;diff=1654"/>
		<updated>2008-12-13T20:59:11Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Installation art piece at the National Gallery of Art with thousands of white LEDs.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation art piece at the National Gallery of Art with thousands of white LEDs.&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Neighborhood&amp;diff=1636</id>
		<title>Neighborhood</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Neighborhood&amp;diff=1636"/>
		<updated>2008-12-11T21:37:00Z</updated>

		<summary type="html">&lt;p&gt;Hudson: /* Local spots near HacDC */ Remove Mayorga and re-organized into into subcategories and lists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HacDC Location ==&lt;br /&gt;
&lt;br /&gt;
HacDC is located at 1525 Newton St NW, Washington, DC 20010-3103&lt;br /&gt;
&lt;br /&gt;
Metrorail: Green/Yellow line - [http://www.wmata.com/metrorail/Stations/station.cfm?station=75 Columbia Heights stop] - 14th &amp;amp; Irving&lt;br /&gt;
&lt;br /&gt;
Metrobus: &lt;br /&gt;
* take S1 (16th Street&amp;amp;#8211;Potomac Park Line) or S2,4 (16th Street Line) to 16th &amp;amp; Irving Sts. NW&lt;br /&gt;
* or take H8 (Park Road&amp;amp;#8211;Brookland Line), H1 (Brookland&amp;amp;#8211;Potomac Park Line), or H2,3,4 (Crosstown Line) to 14th &amp;amp; Irving Sts. NW&lt;br /&gt;
* or take 42 (Mount Pleasant Line) to Lamont &amp;amp; Mount Pleasant Sts. NW&lt;br /&gt;
&lt;br /&gt;
== Local spots near HacDC ==&lt;br /&gt;
&lt;br /&gt;
[http://www.foodler.com/ foodler] includes several restaurants in delivery and takeout range of HacDC; their group order feature looks particularly convenient when the group members have e-mail and web access at hand.&lt;br /&gt;
&lt;br /&gt;
* Wifi &amp;amp; coffee&lt;br /&gt;
** &amp;lt;strike&amp;gt;Mayorga Lounge&amp;lt;/strike&amp;gt; - &#039;&#039;&#039;Now a sushi bar&#039;&#039;&#039; - [http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=mayorga+lounge&amp;amp;sll=38.915492,-77.019938&amp;amp;sspn=0.008314,0.011737&amp;amp;ie=UTF8&amp;amp;ll=38.935578,-77.021456&amp;amp;spn=0.033248,0.046949&amp;amp;z=14&amp;amp;iwloc=A 3303 14th St NW]&lt;br /&gt;
** [http://www.trystdc.com/ Tryst] - free wifi during the weekday, none on weekends. - [http://maps.google.com/maps?q=2459+18th+nw+20009&amp;amp;ie=UTF8&amp;amp;oe=utf-8&amp;amp;client=firefox-a&amp;amp;t=h&amp;amp;z=16&amp;amp;g=2459+18th+nw+20009&amp;amp;iwloc=addr 2459 18th Street NW]&lt;br /&gt;
** [http://www.stickyfingersbakery.com/ Sticky Fingers] - Vegan bakery &#039;&#039;&#039;with wifi&#039;&#039;&#039; - [http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=1370+Park+Road+NW,+Washington,+DC&amp;amp;sll=38.933909,-77.034931&amp;amp;sspn=0.014722,0.033345&amp;amp;ie=UTF8&amp;amp;ll=38.931722,-77.031991&amp;amp;spn=0.007361,0.016673&amp;amp;z=16&amp;amp;iwloc=addr 1370 Park Rd. NW]&lt;br /&gt;
&lt;br /&gt;
* Food &amp;amp; Beer&lt;br /&gt;
** [http://theheightsdc.com/ The Heights] - [http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=the+heights&amp;amp;sll=38.935578,-77.021456&amp;amp;sspn=0.033248,0.046949&amp;amp;ie=UTF8&amp;amp;ll=38.934176,-77.031755&amp;amp;spn=0.033249,0.046949&amp;amp;z=14&amp;amp;iwloc=A 3115 14th St NW]&lt;br /&gt;
&lt;br /&gt;
* Sandwiches (delicious!)&lt;br /&gt;
** [http://potbelly.com/searchresultsnew.asp?txtAddr=1525+newton+st+nw&amp;amp;txtCity=washington&amp;amp;txtState=dc&amp;amp;txtZip= Potbelly] - 1400 Irving Street NW - Monday-Friday 7am-9pm - Saturday &amp;amp; Sunday 11am-9pm&lt;br /&gt;
&lt;br /&gt;
* Pizza (also delicious!)&lt;br /&gt;
** [http://petesapizza.com/ Pete&#039;s New Haven Style Pizza] - 1400 Irving St Nw&lt;br /&gt;
&lt;br /&gt;
* Latin American food and drinks:&lt;br /&gt;
** [http://www.rumberos-dc.com/ Rumberos] - [http://www.google.com/maps?q=restaurant&amp;amp;sll=38.930693,-77.032704&amp;amp;near=38.930693,-77.032704&amp;amp;cid=38930693,-77032704,12089469933345019767&amp;amp;li=lmd&amp;amp;z=14&amp;amp;t=m  3345 14th St NW]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parts:&lt;br /&gt;
* Radio Shack - 3100 14th St NW; open Mon-Sat 9:00 am - 9:30 pm; Sunday 10:00 am - 7:30 pm&lt;br /&gt;
* Best Buy - 3100 14th St NW; open Mon-Sat 10am-9pm; Sunday 11am-7pm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Donation&amp;diff=1632</id>
		<title>Donation</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Donation&amp;diff=1632"/>
		<updated>2008-12-11T15:02:25Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Undo revision 1629 by 91.121.28.188 (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Donating Money ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;What&#039;s tax-deductible?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;How to donate: cash, check, paypal&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Donating Stuff ==&lt;br /&gt;
&lt;br /&gt;
We&#039;re always on the lookout for donations.  Put what you&#039;ve got to good use!  Donate it to HacDC!&lt;br /&gt;
&lt;br /&gt;
E-mail [mailto:info@hacdc.org info@hacdc.org] if you have questions about specific items that do not appear here, or to arrange specific donation times.  Otherwise, please stop by any of our public events with your donations!&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=MoF_Report_2008_06_13&amp;diff=1631</id>
		<title>MoF Report 2008 06 13</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=MoF_Report_2008_06_13&amp;diff=1631"/>
		<updated>2008-12-11T15:01:49Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Undo revision 1630 by 91.121.28.188 (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Random factoid:  People aren&#039;t cashing our checks!&lt;br /&gt;
&lt;br /&gt;
= Financial Statements =&lt;br /&gt;
&lt;br /&gt;
== Statement of Financial Position ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Assets&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Unrestricted&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Restricted&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;CURRENT ASSETS&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Cash (Checking)&lt;br /&gt;
| $18.31&lt;br /&gt;
| $82.43&lt;br /&gt;
| $100.74&lt;br /&gt;
|-&lt;br /&gt;
| Cash (PayPal)&lt;br /&gt;
| $1,417.16&lt;br /&gt;
|&lt;br /&gt;
| $1,417.16&lt;br /&gt;
|-&lt;br /&gt;
| Cash (Cash Box)&lt;br /&gt;
| $110.00&lt;br /&gt;
|&lt;br /&gt;
| $110.00&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;OTHER ASSETS&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Security Deposit&lt;br /&gt;
| $850.00&lt;br /&gt;
|&lt;br /&gt;
| $850.00&lt;br /&gt;
|-&lt;br /&gt;
! Total Assets&lt;br /&gt;
| $2,395.47&lt;br /&gt;
| $82.43&lt;br /&gt;
| $2,477.90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Liabilities and Net Assets&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Unrestricted&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Restricted&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;CURRENT LIABILITIES&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Prepaid Dues&lt;br /&gt;
| $250.00&lt;br /&gt;
|&lt;br /&gt;
| $250.00&lt;br /&gt;
|-&lt;br /&gt;
! Total Liabilities&lt;br /&gt;
| $250.00&lt;br /&gt;
|&lt;br /&gt;
| $250.00&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NET ASSETS&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Total Net Assets&lt;br /&gt;
| $2,145.47&lt;br /&gt;
| $82.43&lt;br /&gt;
| $2,227.90&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Statement of Financial Position ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &#039;&#039;&#039;Unrestricted&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Restricted&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;REVENUE AND OTHER SUPPORT&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Member Dues&lt;br /&gt;
| $3,050.00&lt;br /&gt;
|&lt;br /&gt;
| $3,050.00&lt;br /&gt;
|-&lt;br /&gt;
| [[Donation]] Income&lt;br /&gt;
| $1,939.80&lt;br /&gt;
| $82.43&lt;br /&gt;
| $2,022.23&lt;br /&gt;
|-&lt;br /&gt;
| Incorporators Contributions&lt;br /&gt;
| $1,750.00&lt;br /&gt;
| &lt;br /&gt;
| $1,750.00&lt;br /&gt;
|-&lt;br /&gt;
| Other Income&lt;br /&gt;
| $3.75&lt;br /&gt;
|&lt;br /&gt;
| $3.75&lt;br /&gt;
|-&lt;br /&gt;
! Total Revenue and Other Support&lt;br /&gt;
| $6,743.55&lt;br /&gt;
| $82.43&lt;br /&gt;
| $6,825.98&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;EXPENSES&#039;&#039; (Supporting)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Rent&lt;br /&gt;
| $2,550.00&lt;br /&gt;
|&lt;br /&gt;
| $2,550.00&lt;br /&gt;
|-&lt;br /&gt;
| Insurance&lt;br /&gt;
| $0.00&lt;br /&gt;
|&lt;br /&gt;
| $0.00&lt;br /&gt;
|-&lt;br /&gt;
| Network &amp;amp; Hosting&lt;br /&gt;
| $122.51&lt;br /&gt;
|&lt;br /&gt;
| $122.51&lt;br /&gt;
|-&lt;br /&gt;
| Equipment&lt;br /&gt;
| $1,003.91&lt;br /&gt;
|&lt;br /&gt;
| $1,003.91&lt;br /&gt;
|-&lt;br /&gt;
| Supplies&lt;br /&gt;
| $59.16&lt;br /&gt;
|&lt;br /&gt;
| $59.16&lt;br /&gt;
|-&lt;br /&gt;
| Transportation (Supplies)&lt;br /&gt;
| $136.63&lt;br /&gt;
| &lt;br /&gt;
| $136.63&lt;br /&gt;
|-&lt;br /&gt;
| Volunteer Meals&lt;br /&gt;
| $50.00&lt;br /&gt;
|&lt;br /&gt;
| $50.00&lt;br /&gt;
|-&lt;br /&gt;
| Incorporation Costs&lt;br /&gt;
| $84.66&lt;br /&gt;
|&lt;br /&gt;
| $84.66&lt;br /&gt;
|-&lt;br /&gt;
| Sponsorships&lt;br /&gt;
| $500.00&lt;br /&gt;
|&lt;br /&gt;
| $500.00&lt;br /&gt;
|-&lt;br /&gt;
! Total Expenses&lt;br /&gt;
| $4,680.51&lt;br /&gt;
|&lt;br /&gt;
| $4,680.51&lt;br /&gt;
|-&lt;br /&gt;
! Increase (Decrease) in Net Assets&lt;br /&gt;
| $2,145.47&lt;br /&gt;
| $82.43&lt;br /&gt;
| $2,227.90&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Financial Reports]]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=User_talk:Katie&amp;diff=1582</id>
		<title>User talk:Katie</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=User_talk:Katie&amp;diff=1582"/>
		<updated>2008-12-10T00:09:35Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Page protection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Page protection ==&lt;br /&gt;
&lt;br /&gt;
Thanks for protecting [[HacDC Multi-touch device]].  Any idea why that one page was such a target?  You might considered installing [http://www.mediawiki.org/wiki/Extension:ReCAPTCHA Extension:ReCAPTCHA] to prevent anonymous autonomous bots from adding links to pages.  So far it has prevented all of the spam postings on my Mediawiki installations. -- [[User:Hudson|Hudson]] 00:09, 10 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=HacDC_Multi-touch_device&amp;diff=1578</id>
		<title>HacDC Multi-touch device</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=HacDC_Multi-touch_device&amp;diff=1578"/>
		<updated>2008-12-09T13:30:28Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Undo revision 1576 by 125.244.126.196 (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Multi-Touch Display Interface==&lt;br /&gt;
&lt;br /&gt;
The discussion list for this project is [http://hacdc.org/mailman/listinfo/multi-touch-int-display_hacdc.org multi-touch-int-display@hacdc.org].&lt;br /&gt;
&lt;br /&gt;
=== Meeting Minutes ===&lt;br /&gt;
* [[MTID030708 | Roadmap Meeting]]&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Build the multi-touch display interface so that it can become a user interface for future HacDC projects as well as provide a collaboration interface for real-time multi-user-multi-touch applications, created by and for HacDC and its friends. http://en.wikipedia.org/wiki/Multi-touch&lt;br /&gt;
&lt;br /&gt;
==== High Level Requirements ====&lt;br /&gt;
* When complete, device will be donated to HacDC&lt;br /&gt;
* Plans, instructions, parts list will be available to the public&lt;br /&gt;
* Source code will be available to the public&lt;br /&gt;
* Implement using FTIR http://cs.nyu.edu/~jhan/ftirtouch/&lt;br /&gt;
===== Reference Documentation =====&lt;br /&gt;
* Use Harry van der Veen building instructions as a guide http://www.multitouch.nl/documents/multitouchdisplay_howto_070523_v02.pdf&lt;br /&gt;
* User David Smith and David Holman instructions as a guide http://dundee.cs.queensu.ca/wiki/index.php/Building_a_Multi-Touch_Sensitive_Table&lt;br /&gt;
* Working Flash applications with multi-touch http://www.multitouch.nl/?p=23&lt;br /&gt;
&lt;br /&gt;
==== Detailed Requirements ====&lt;br /&gt;
===== Operating System =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Package Management =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Software =====&lt;br /&gt;
*TouchLib http://www.whitenoiseaudio.com/touchlib/&lt;br /&gt;
*TouchLib Source Code http://code.google.com/p/touchlib/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 3rd Party Software =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hardware =====&lt;br /&gt;
&lt;br /&gt;
====== Tools ======&lt;br /&gt;
* Power drill + 5mm drill &lt;br /&gt;
* Standard size screwdriver (flathead &amp;amp; cross) &lt;br /&gt;
* Small sharp knife &lt;br /&gt;
* Scissors &lt;br /&gt;
* Different grits of sanding paper &lt;br /&gt;
* Wooden cubical object to wrap sanding paper around &lt;br /&gt;
* Copper or silver polish + towel &lt;br /&gt;
* Synthetic material saw &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Materials ======&lt;br /&gt;
* Screws         &lt;br /&gt;
* Glue (hotglue / white glue)      &lt;br /&gt;
* Frame material (for example wood, aluminium or PVC)  &lt;br /&gt;
* Connector strips      &lt;br /&gt;
* Electronic wire (0,5 mm)      &lt;br /&gt;
* R-LEDs + resistors        &lt;br /&gt;
* Acrylic also known as plexiglas      &lt;br /&gt;
* Black photo negatives      &lt;br /&gt;
* Power source         &lt;br /&gt;
* Power cable       &lt;br /&gt;
* Webcam          &lt;br /&gt;
* Projector          &lt;br /&gt;
* Projection material (tracing paper)  &lt;br /&gt;
* Silicone rubber       &lt;br /&gt;
* Working computer &lt;br /&gt;
* Mirror (optionally) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Testing Resources ====&lt;br /&gt;
===== Equipment =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Test Plan ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Design ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Human Resources ====&lt;br /&gt;
* Project Coordinator: [[User:Rdegraci|RBD]]&lt;br /&gt;
&lt;br /&gt;
==== Task Partitioning ====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
==== Timeline ====&lt;br /&gt;
Assume 4 hour days.&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
==== Implementation ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Component Testing ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Integration Testing ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ongoing_Projects]]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=HacDC_Multi-touch_device&amp;diff=1575</id>
		<title>HacDC Multi-touch device</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=HacDC_Multi-touch_device&amp;diff=1575"/>
		<updated>2008-12-09T05:29:03Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Undo revision 1574 by 61.164.67.91 (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Multi-Touch Display Interface==&lt;br /&gt;
&lt;br /&gt;
The discussion list for this project is [http://hacdc.org/mailman/listinfo/multi-touch-int-display_hacdc.org multi-touch-int-display@hacdc.org].&lt;br /&gt;
&lt;br /&gt;
=== Meeting Minutes ===&lt;br /&gt;
* [[MTID030708 | Roadmap Meeting]]&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Build the multi-touch display interface so that it can become a user interface for future HacDC projects as well as provide a collaboration interface for real-time multi-user-multi-touch applications, created by and for HacDC and its friends. http://en.wikipedia.org/wiki/Multi-touch&lt;br /&gt;
&lt;br /&gt;
==== High Level Requirements ====&lt;br /&gt;
* When complete, device will be donated to HacDC&lt;br /&gt;
* Plans, instructions, parts list will be available to the public&lt;br /&gt;
* Source code will be available to the public&lt;br /&gt;
* Implement using FTIR http://cs.nyu.edu/~jhan/ftirtouch/&lt;br /&gt;
===== Reference Documentation =====&lt;br /&gt;
* Use Harry van der Veen building instructions as a guide http://www.multitouch.nl/documents/multitouchdisplay_howto_070523_v02.pdf&lt;br /&gt;
* User David Smith and David Holman instructions as a guide http://dundee.cs.queensu.ca/wiki/index.php/Building_a_Multi-Touch_Sensitive_Table&lt;br /&gt;
* Working Flash applications with multi-touch http://www.multitouch.nl/?p=23&lt;br /&gt;
&lt;br /&gt;
==== Detailed Requirements ====&lt;br /&gt;
===== Operating System =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Package Management =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Software =====&lt;br /&gt;
*TouchLib http://www.whitenoiseaudio.com/touchlib/&lt;br /&gt;
*TouchLib Source Code http://code.google.com/p/touchlib/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 3rd Party Software =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hardware =====&lt;br /&gt;
&lt;br /&gt;
====== Tools ======&lt;br /&gt;
* Power drill + 5mm drill &lt;br /&gt;
* Standard size screwdriver (flathead &amp;amp; cross) &lt;br /&gt;
* Small sharp knife &lt;br /&gt;
* Scissors &lt;br /&gt;
* Different grits of sanding paper &lt;br /&gt;
* Wooden cubical object to wrap sanding paper around &lt;br /&gt;
* Copper or silver polish + towel &lt;br /&gt;
* Synthetic material saw &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Materials ======&lt;br /&gt;
* Screws         &lt;br /&gt;
* Glue (hotglue / white glue)      &lt;br /&gt;
* Frame material (for example wood, aluminium or PVC)  &lt;br /&gt;
* Connector strips      &lt;br /&gt;
* Electronic wire (0,5 mm)      &lt;br /&gt;
* R-LEDs + resistors        &lt;br /&gt;
* Acrylic also known as plexiglas      &lt;br /&gt;
* Black photo negatives      &lt;br /&gt;
* Power source         &lt;br /&gt;
* Power cable       &lt;br /&gt;
* Webcam          &lt;br /&gt;
* Projector          &lt;br /&gt;
* Projection material (tracing paper)  &lt;br /&gt;
* Silicone rubber       &lt;br /&gt;
* Working computer &lt;br /&gt;
* Mirror (optionally) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Testing Resources ====&lt;br /&gt;
===== Equipment =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Test Plan ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Design ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Human Resources ====&lt;br /&gt;
* Project Coordinator: [[User:Rdegraci|RBD]]&lt;br /&gt;
&lt;br /&gt;
==== Task Partitioning ====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
==== Timeline ====&lt;br /&gt;
Assume 4 hour days.&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
==== Implementation ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Component Testing ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Integration Testing ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ongoing_Projects]]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=HacDC_Multi-touch_device&amp;diff=1573</id>
		<title>HacDC Multi-touch device</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=HacDC_Multi-touch_device&amp;diff=1573"/>
		<updated>2008-12-09T05:10:14Z</updated>

		<summary type="html">&lt;p&gt;Hudson: This page needs to be locked! Undo revision 1572 by 121.246.133.180 (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Multi-Touch Display Interface==&lt;br /&gt;
&lt;br /&gt;
The discussion list for this project is [http://hacdc.org/mailman/listinfo/multi-touch-int-display_hacdc.org multi-touch-int-display@hacdc.org].&lt;br /&gt;
&lt;br /&gt;
=== Meeting Minutes ===&lt;br /&gt;
* [[MTID030708 | Roadmap Meeting]]&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Build the multi-touch display interface so that it can become a user interface for future HacDC projects as well as provide a collaboration interface for real-time multi-user-multi-touch applications, created by and for HacDC and its friends. http://en.wikipedia.org/wiki/Multi-touch&lt;br /&gt;
&lt;br /&gt;
==== High Level Requirements ====&lt;br /&gt;
* When complete, device will be donated to HacDC&lt;br /&gt;
* Plans, instructions, parts list will be available to the public&lt;br /&gt;
* Source code will be available to the public&lt;br /&gt;
* Implement using FTIR http://cs.nyu.edu/~jhan/ftirtouch/&lt;br /&gt;
===== Reference Documentation =====&lt;br /&gt;
* Use Harry van der Veen building instructions as a guide http://www.multitouch.nl/documents/multitouchdisplay_howto_070523_v02.pdf&lt;br /&gt;
* User David Smith and David Holman instructions as a guide http://dundee.cs.queensu.ca/wiki/index.php/Building_a_Multi-Touch_Sensitive_Table&lt;br /&gt;
* Working Flash applications with multi-touch http://www.multitouch.nl/?p=23&lt;br /&gt;
&lt;br /&gt;
==== Detailed Requirements ====&lt;br /&gt;
===== Operating System =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Package Management =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Software =====&lt;br /&gt;
*TouchLib http://www.whitenoiseaudio.com/touchlib/&lt;br /&gt;
*TouchLib Source Code http://code.google.com/p/touchlib/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 3rd Party Software =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hardware =====&lt;br /&gt;
&lt;br /&gt;
====== Tools ======&lt;br /&gt;
* Power drill + 5mm drill &lt;br /&gt;
* Standard size screwdriver (flathead &amp;amp; cross) &lt;br /&gt;
* Small sharp knife &lt;br /&gt;
* Scissors &lt;br /&gt;
* Different grits of sanding paper &lt;br /&gt;
* Wooden cubical object to wrap sanding paper around &lt;br /&gt;
* Copper or silver polish + towel &lt;br /&gt;
* Synthetic material saw &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Materials ======&lt;br /&gt;
* Screws         &lt;br /&gt;
* Glue (hotglue / white glue)      &lt;br /&gt;
* Frame material (for example wood, aluminium or PVC)  &lt;br /&gt;
* Connector strips      &lt;br /&gt;
* Electronic wire (0,5 mm)      &lt;br /&gt;
* R-LEDs + resistors        &lt;br /&gt;
* Acrylic also known as plexiglas      &lt;br /&gt;
* Black photo negatives      &lt;br /&gt;
* Power source         &lt;br /&gt;
* Power cable       &lt;br /&gt;
* Webcam          &lt;br /&gt;
* Projector          &lt;br /&gt;
* Projection material (tracing paper)  &lt;br /&gt;
* Silicone rubber       &lt;br /&gt;
* Working computer &lt;br /&gt;
* Mirror (optionally) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Testing Resources ====&lt;br /&gt;
===== Equipment =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Test Plan ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Design ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Human Resources ====&lt;br /&gt;
* Project Coordinator: [[User:Rdegraci|RBD]]&lt;br /&gt;
&lt;br /&gt;
==== Task Partitioning ====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
==== Timeline ====&lt;br /&gt;
Assume 4 hour days.&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
==== Implementation ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Component Testing ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Integration Testing ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ongoing_Projects]]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=HacDC_Multi-touch_device&amp;diff=1571</id>
		<title>HacDC Multi-touch device</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=HacDC_Multi-touch_device&amp;diff=1571"/>
		<updated>2008-12-09T04:58:12Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Undo revision 1570 by 70.246.153.163 (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Multi-Touch Display Interface==&lt;br /&gt;
&lt;br /&gt;
The discussion list for this project is [http://hacdc.org/mailman/listinfo/multi-touch-int-display_hacdc.org multi-touch-int-display@hacdc.org].&lt;br /&gt;
&lt;br /&gt;
=== Meeting Minutes ===&lt;br /&gt;
* [[MTID030708 | Roadmap Meeting]]&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Build the multi-touch display interface so that it can become a user interface for future HacDC projects as well as provide a collaboration interface for real-time multi-user-multi-touch applications, created by and for HacDC and its friends. http://en.wikipedia.org/wiki/Multi-touch&lt;br /&gt;
&lt;br /&gt;
==== High Level Requirements ====&lt;br /&gt;
* When complete, device will be donated to HacDC&lt;br /&gt;
* Plans, instructions, parts list will be available to the public&lt;br /&gt;
* Source code will be available to the public&lt;br /&gt;
* Implement using FTIR http://cs.nyu.edu/~jhan/ftirtouch/&lt;br /&gt;
===== Reference Documentation =====&lt;br /&gt;
* Use Harry van der Veen building instructions as a guide http://www.multitouch.nl/documents/multitouchdisplay_howto_070523_v02.pdf&lt;br /&gt;
* User David Smith and David Holman instructions as a guide http://dundee.cs.queensu.ca/wiki/index.php/Building_a_Multi-Touch_Sensitive_Table&lt;br /&gt;
* Working Flash applications with multi-touch http://www.multitouch.nl/?p=23&lt;br /&gt;
&lt;br /&gt;
==== Detailed Requirements ====&lt;br /&gt;
===== Operating System =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Package Management =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Software =====&lt;br /&gt;
*TouchLib http://www.whitenoiseaudio.com/touchlib/&lt;br /&gt;
*TouchLib Source Code http://code.google.com/p/touchlib/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 3rd Party Software =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hardware =====&lt;br /&gt;
&lt;br /&gt;
====== Tools ======&lt;br /&gt;
* Power drill + 5mm drill &lt;br /&gt;
* Standard size screwdriver (flathead &amp;amp; cross) &lt;br /&gt;
* Small sharp knife &lt;br /&gt;
* Scissors &lt;br /&gt;
* Different grits of sanding paper &lt;br /&gt;
* Wooden cubical object to wrap sanding paper around &lt;br /&gt;
* Copper or silver polish + towel &lt;br /&gt;
* Synthetic material saw &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Materials ======&lt;br /&gt;
* Screws         &lt;br /&gt;
* Glue (hotglue / white glue)      &lt;br /&gt;
* Frame material (for example wood, aluminium or PVC)  &lt;br /&gt;
* Connector strips      &lt;br /&gt;
* Electronic wire (0,5 mm)      &lt;br /&gt;
* R-LEDs + resistors        &lt;br /&gt;
* Acrylic also known as plexiglas      &lt;br /&gt;
* Black photo negatives      &lt;br /&gt;
* Power source         &lt;br /&gt;
* Power cable       &lt;br /&gt;
* Webcam          &lt;br /&gt;
* Projector          &lt;br /&gt;
* Projection material (tracing paper)  &lt;br /&gt;
* Silicone rubber       &lt;br /&gt;
* Working computer &lt;br /&gt;
* Mirror (optionally) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Testing Resources ====&lt;br /&gt;
===== Equipment =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Test Plan ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Design ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Human Resources ====&lt;br /&gt;
* Project Coordinator: [[User:Rdegraci|RBD]]&lt;br /&gt;
&lt;br /&gt;
==== Task Partitioning ====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
==== Timeline ====&lt;br /&gt;
Assume 4 hour days.&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
==== Implementation ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Component Testing ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Integration Testing ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ongoing_Projects]]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=HacDC_Multi-touch_device&amp;diff=1569</id>
		<title>HacDC Multi-touch device</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=HacDC_Multi-touch_device&amp;diff=1569"/>
		<updated>2008-12-09T04:53:12Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Vandalism -- Undo revision 1564 by 212.116.219.82 (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Multi-Touch Display Interface==&lt;br /&gt;
&lt;br /&gt;
The discussion list for this project is [http://hacdc.org/mailman/listinfo/multi-touch-int-display_hacdc.org multi-touch-int-display@hacdc.org].&lt;br /&gt;
&lt;br /&gt;
=== Meeting Minutes ===&lt;br /&gt;
* [[MTID030708 | Roadmap Meeting]]&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Build the multi-touch display interface so that it can become a user interface for future HacDC projects as well as provide a collaboration interface for real-time multi-user-multi-touch applications, created by and for HacDC and its friends. http://en.wikipedia.org/wiki/Multi-touch&lt;br /&gt;
&lt;br /&gt;
==== High Level Requirements ====&lt;br /&gt;
* When complete, device will be donated to HacDC&lt;br /&gt;
* Plans, instructions, parts list will be available to the public&lt;br /&gt;
* Source code will be available to the public&lt;br /&gt;
* Implement using FTIR http://cs.nyu.edu/~jhan/ftirtouch/&lt;br /&gt;
===== Reference Documentation =====&lt;br /&gt;
* Use Harry van der Veen building instructions as a guide http://www.multitouch.nl/documents/multitouchdisplay_howto_070523_v02.pdf&lt;br /&gt;
* User David Smith and David Holman instructions as a guide http://dundee.cs.queensu.ca/wiki/index.php/Building_a_Multi-Touch_Sensitive_Table&lt;br /&gt;
* Working Flash applications with multi-touch http://www.multitouch.nl/?p=23&lt;br /&gt;
&lt;br /&gt;
==== Detailed Requirements ====&lt;br /&gt;
===== Operating System =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Package Management =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Software =====&lt;br /&gt;
*TouchLib http://www.whitenoiseaudio.com/touchlib/&lt;br /&gt;
*TouchLib Source Code http://code.google.com/p/touchlib/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 3rd Party Software =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Hardware =====&lt;br /&gt;
&lt;br /&gt;
====== Tools ======&lt;br /&gt;
* Power drill + 5mm drill &lt;br /&gt;
* Standard size screwdriver (flathead &amp;amp; cross) &lt;br /&gt;
* Small sharp knife &lt;br /&gt;
* Scissors &lt;br /&gt;
* Different grits of sanding paper &lt;br /&gt;
* Wooden cubical object to wrap sanding paper around &lt;br /&gt;
* Copper or silver polish + towel &lt;br /&gt;
* Synthetic material saw &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Materials ======&lt;br /&gt;
* Screws         &lt;br /&gt;
* Glue (hotglue / white glue)      &lt;br /&gt;
* Frame material (for example wood, aluminium or PVC)  &lt;br /&gt;
* Connector strips      &lt;br /&gt;
* Electronic wire (0,5 mm)      &lt;br /&gt;
* R-LEDs + resistors        &lt;br /&gt;
* Acrylic also known as plexiglas      &lt;br /&gt;
* Black photo negatives      &lt;br /&gt;
* Power source         &lt;br /&gt;
* Power cable       &lt;br /&gt;
* Webcam          &lt;br /&gt;
* Projector          &lt;br /&gt;
* Projection material (tracing paper)  &lt;br /&gt;
* Silicone rubber       &lt;br /&gt;
* Working computer &lt;br /&gt;
* Mirror (optionally) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Testing Resources ====&lt;br /&gt;
===== Equipment =====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Test Plan ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Design ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Human Resources ====&lt;br /&gt;
* Project Coordinator: [[User:Rdegraci|RBD]]&lt;br /&gt;
&lt;br /&gt;
==== Task Partitioning ====&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
==== Timeline ====&lt;br /&gt;
Assume 4 hour days.&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
==== Implementation ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Component Testing ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Integration Testing ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ongoing_Projects]]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Talk:Project_Red_Phone&amp;diff=1568</id>
		<title>Talk:Project Red Phone</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Talk:Project_Red_Phone&amp;diff=1568"/>
		<updated>2008-12-09T04:52:02Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Freeworlddialup connection is online&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Freeworlddialup connection is online ==&lt;br /&gt;
&lt;br /&gt;
I donated a [http://www.voip-info.org/wiki/view/Grandstream+Handytone-488 HT-488] SIP ATA to the space and wired it up to the pay phone.  It uses [http://www.freeworlddialup.com/ FreeWorldDialup] for SIP connectivity (account 934122, phone 393-123-4567) with [http://www.ipkall.com/ IPKall] for inbound POTS calls (phone 253-243-2280).  The accounts, passwords and details are written on a sticker on the bottom of the ATA and as of this evening it was functional.  -- [[User:Hudson|Hudson]] 04:52, 9 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Inventory&amp;diff=1567</id>
		<title>Inventory</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Inventory&amp;diff=1567"/>
		<updated>2008-12-09T04:42:19Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Added image of printers being broken down for inventory.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Printers.jpg|thumb|right|400px|Disassembling printers and sorting parts for inventory]]&lt;br /&gt;
== Equipment ==&lt;br /&gt;
&lt;br /&gt;
=== Power Tools ===&lt;br /&gt;
* Table Saw&lt;br /&gt;
* Soldering Irons&lt;br /&gt;
* Reciprocating Saw&lt;br /&gt;
* Belt Sander w/ dust collection &amp;lt;ref name=&amp;quot;offsite&amp;quot;&amp;gt;This power tool may be stored offsite for security reasons.  It can be requested by sending an email to info@hacdc.org&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Circular Saw&lt;br /&gt;
&lt;br /&gt;
=== Hand Tools ===&lt;br /&gt;
* Screwdrivers&lt;br /&gt;
* Hammers&lt;br /&gt;
&lt;br /&gt;
=== Furniture ===&lt;br /&gt;
=== Computers ===&lt;br /&gt;
* Complete Desktop Systems&lt;br /&gt;
* Laptop/Notebook Computers&lt;br /&gt;
* CRT Monitors&lt;br /&gt;
* LCD Monitors&lt;br /&gt;
* Computer Components&lt;br /&gt;
** Motherboards&lt;br /&gt;
** Video Cards&lt;br /&gt;
** Graphic Cards&lt;br /&gt;
** Sound Cards&lt;br /&gt;
** Memory Chips&lt;br /&gt;
** Processor Chips&lt;br /&gt;
** Modem Cards&lt;br /&gt;
** Ethernet Cards&lt;br /&gt;
* Printers&lt;br /&gt;
* Scanners&lt;br /&gt;
* External Modems&lt;br /&gt;
* Mice&lt;br /&gt;
* Keyboards&lt;br /&gt;
&lt;br /&gt;
=== Other Capital Assets ===&lt;br /&gt;
&lt;br /&gt;
== Parts &amp;amp; Supplies ==&lt;br /&gt;
* Audio Cables&lt;br /&gt;
* Ethernet Cables&lt;br /&gt;
* Radio Parts&lt;br /&gt;
* Power Cables&lt;br /&gt;
* Power Converters/Chargers&lt;br /&gt;
 &lt;br /&gt;
[[Category:Control Policy]] [[Category:Financial Operations Policy]]&lt;br /&gt;
&lt;br /&gt;
== Other Assets in the Community ==&lt;br /&gt;
&lt;br /&gt;
=== Skills ===&lt;br /&gt;
==== Marketing/Fundraising ====&lt;br /&gt;
==== Chemistry ====&lt;br /&gt;
==== Technical Writing/Documentation ====&lt;br /&gt;
==== Programming ====&lt;br /&gt;
* Perl&lt;br /&gt;
* PHP &lt;br /&gt;
** Derek Cooper (some)&lt;br /&gt;
* ASP &lt;br /&gt;
** Derek Cooper&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Visual_Basic_for_Applications Visual Basic for Applications]&lt;br /&gt;
** Derek Cooper&lt;br /&gt;
* VB.Net &lt;br /&gt;
** Derek Cooper (some)&lt;br /&gt;
* Python &lt;br /&gt;
* C &lt;br /&gt;
* C+&lt;br /&gt;
* SQL Server&lt;br /&gt;
* XUL &lt;br /&gt;
** Derek Cooper&lt;br /&gt;
[[User:Dcooper|Dcooper]] 03:47, 6 May 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Hardware available for &amp;quot;the right project&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
==== Test Equipment ====&lt;br /&gt;
This machinery may require some training and mentoring to use effectively.&lt;br /&gt;
* HP 2024b 4ch 200mhz oscilloscope [[User:Ashfixit|Ashfixit]]&lt;br /&gt;
* HP 10ghz spectrum analyzer [[User:Ashfixit|Ashfixit]]&lt;br /&gt;
* TTC T-berd  T-1/ISDN communications test set [[User:Ashfixit|Ashfixit]]&lt;br /&gt;
&lt;br /&gt;
==== Power Tools ====&lt;br /&gt;
* Drill [[User:Joncamfield|Joncamfield]]&lt;br /&gt;
&lt;br /&gt;
==== Hand Tools ====&lt;br /&gt;
* Axe/sledge hammer combo (large, and also safety hazard) [[User:Joncamfield|Joncamfield]]&lt;br /&gt;
* Shovel (geek gardening project?) [[User:Joncamfield|Joncamfield]]&lt;br /&gt;
* Machete [[User:Joncamfield|Joncamfield]]&lt;br /&gt;
&lt;br /&gt;
==== Furniture ====&lt;br /&gt;
&lt;br /&gt;
==== Computers ====&lt;br /&gt;
* Complete Desktop Systems&lt;br /&gt;
**2 AMD [http://www.amd.com/us-en/ConnectivitySolutions/ProductInformation/0,,50_2330_12264,00.html PIC]s, a small WinCE-based rugged computer; rumor has it that the bios prevents installing Linux [[User:Joncamfield|Joncamfield]]&lt;br /&gt;
* Laptop/Notebook Computers&lt;br /&gt;
**2 old but running laptops (ubuntu/xfce or DSL pre-installed) [[User:Joncamfield|Joncamfield]]&lt;br /&gt;
* CRT Monitors&lt;br /&gt;
* LCD Monitors&lt;br /&gt;
* Computer Components&lt;br /&gt;
** Motherboards&lt;br /&gt;
** Video Cards&lt;br /&gt;
** Graphic Cards&lt;br /&gt;
** Sound Cards&lt;br /&gt;
** Memory Chips&lt;br /&gt;
** Processor Chips&lt;br /&gt;
** Modem Cards&lt;br /&gt;
** Ethernet Cards&lt;br /&gt;
** Cell Phone Connectivity&lt;br /&gt;
***1 GSM-based PCMCIA card (sans simcard) [[User:Joncamfield|Joncamfield]]&lt;br /&gt;
* Printers&lt;br /&gt;
* Scanners&lt;br /&gt;
* External Modems&lt;br /&gt;
* Mice&lt;br /&gt;
* Keyboards&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:In the Space]]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=File:Printers.jpg&amp;diff=1566</id>
		<title>File:Printers.jpg</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=File:Printers.jpg&amp;diff=1566"/>
		<updated>2008-12-09T04:33:55Z</updated>

		<summary type="html">&lt;p&gt;Hudson: uploaded a new version of &amp;quot;Image:Printers.jpg&amp;quot;: Flipped the image upright.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disassembling the printers on Microcontroller Monday 20081208.&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=File:Printers.jpg&amp;diff=1565</id>
		<title>File:Printers.jpg</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=File:Printers.jpg&amp;diff=1565"/>
		<updated>2008-12-09T04:32:51Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Disassembling the printers on Microcontroller Monday 20081208.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disassembling the printers on Microcontroller Monday 20081208.&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=User:Hudson/Unix_room&amp;diff=1501</id>
		<title>User:Hudson/Unix room</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=User:Hudson/Unix_room&amp;diff=1501"/>
		<updated>2008-12-04T19:40:52Z</updated>

		<summary type="html">&lt;p&gt;Hudson: New page: I was looking for a quote by Ken Thompson about his #1 failure with Unix&amp;#039;s design (leaving the &amp;#039;e&amp;#039; off the creat system call) and found this interview response by Rob Pike (fellow co-consp...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I was looking for a quote by Ken Thompson about his #1 failure&lt;br /&gt;
with Unix&#039;s design (leaving the &#039;e&#039; off the creat system call)&lt;br /&gt;
and found this interview response by Rob Pike (fellow co-conspirator&lt;br /&gt;
in the invention of Unix):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
One odd detail that I think was vital to how the group functioned&lt;br /&gt;
was a result of the first Unix being run on a clunky minicomputer&lt;br /&gt;
with terminals in the machine room.  People working on the system&lt;br /&gt;
congregated in the room - to use the computer, you pretty&lt;br /&gt;
much had to be there.  (This idea didn&#039;t seem odd back then;&lt;br /&gt;
it was a natural evolution of the old hour-at-a-time way of booking&lt;br /&gt;
machines like the IBM 7090.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
The folks liked working that way, so when the machine&lt;br /&gt;
was moved to a different room from the terminals,&lt;br /&gt;
even when it was possible to connect from your private office,&lt;br /&gt;
there was still a `Unix room&#039; with a bunch of terminals where&lt;br /&gt;
people would congregate, code, design, and just hang out.&lt;br /&gt;
(The coffee machine was there too.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
The Unix room still exists, and it may be the greatest&lt;br /&gt;
cultural reason for the success of Unix as a technology.&lt;br /&gt;
More groups could profit from its lesson, but it&#039;s really hard&lt;br /&gt;
to add a Unix-room-like space to an existing organization.&lt;br /&gt;
You need the culture to encourage people not to hide in&lt;br /&gt;
their offices, you need a way of using systems that makes a public&lt;br /&gt;
machine a viable place to work - typically by storing the data&lt;br /&gt;
somewhere other than the &#039;desktop&#039; - and you need people like Ken&lt;br /&gt;
and Dennis (and Brian Kernighan and Doug McIlroy and Mike Lesk&lt;br /&gt;
and Stu Feldman and Greg Chesson and ...) hanging out in the room,&lt;br /&gt;
but if you can make it work, it&#039;s magical.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I find that I miss the communal machine room environment and shared&lt;br /&gt;
machine Unix machines.  These days everyone has Unix in their pocket&lt;br /&gt;
(hello, iPhone!) and private Unix laptops (hello, MacBooks!), so it&lt;br /&gt;
is far too easy to hide in the office, the cafe or at home rather&lt;br /&gt;
than work together with fellow geeks.&lt;br /&gt;
&lt;br /&gt;
It also made it easier for new users to become inculculated into&lt;br /&gt;
the ways of doing things so that everyone had a shared culture.&lt;br /&gt;
The global Usenet culture was worlds different than the fractured&lt;br /&gt;
web-forum world, even after the beginning of the Eternal September.&lt;br /&gt;
Anyone who posted &amp;quot;FIRST!!1!&amp;quot; to Usenet would have received&lt;br /&gt;
a stern talking to from a local wheel user, rather than being able&lt;br /&gt;
to flame-away from the privacy of their own home.&lt;br /&gt;
&lt;br /&gt;
In many ways, I wonder if the creation of spaces like [[Main Page|HacDC]] have more to do with a return to the communal environment.  It isn&#039;t pair programming in the XP sense, but perhaps more communal discovery rather than communal development.&lt;br /&gt;
&lt;br /&gt;
[[User:Hudson|Hudson]] 19:40, 4 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=User:Hudson&amp;diff=1500</id>
		<title>User:Hudson</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=User:Hudson&amp;diff=1500"/>
		<updated>2008-12-04T19:37:49Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Created my talk page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* I like [[/Unix room|Unix]]&lt;br /&gt;
* I like to [http://rotomotion.com make things fly]&lt;br /&gt;
* I like [http://www.osresearch.net/wiki/index.php/LaTeX_and_MediaWiki LaTeX]&lt;br /&gt;
* I like [http://www.osresearch.net/wiki/index.php/Rockets Rockets]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Reading_List&amp;diff=1010</id>
		<title>Reading List</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Reading_List&amp;diff=1010"/>
		<updated>2008-07-30T22:16:30Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Added a few more books and use the Template:Amazon template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HacDC Reading list, featuring the finest hacker tomes. (If you have ideas on how to organize, categorize, and linkize these, use the discussion page. I&#039;ve avoided adding too much detail, so as to minimize the amount of work that will need to be done to re-arrange the list once a more useful organization scheme is hatched.)&lt;br /&gt;
&lt;br /&gt;
= Kid&#039;s Books =&lt;br /&gt;
&lt;br /&gt;
= Non-Fiction = &lt;br /&gt;
&lt;br /&gt;
=== Biography &amp;amp; History ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.mit.edu/hacker/hacker.html The Hacker Crackdown] by Bruce Sterling.&lt;br /&gt;
* [http://www.cryptonomicon.com/beginning.html In the beginning was the command line] by Neal Stephenson&lt;br /&gt;
&lt;br /&gt;
=== Electronics ===&lt;br /&gt;
&lt;br /&gt;
* {{amazon|0596514379|Fashioning Technology: A DIY Intro to Smart Crafting}} by Syuzi Pakhchyan&lt;br /&gt;
* {{amazon|0945053282|Getting Started in Electronics}} by Forrest Mims&lt;br /&gt;
: A very readable and nearly mathematics free guide to electronics components and schematics.  There are many small projects that can be completed in a single evening of work.&lt;br /&gt;
* {{amazon|1878707035|Engineer&#039;s Notebook}} by Forrest Mims&lt;br /&gt;
: Continues where &amp;lt;i&amp;gt;Getting Started in Electronics&amp;lt;/i&amp;gt; ends and has many cookbook solutions to common tasks.  If you&#039;ve seen the Radio Shack &amp;quot;Mini notebooks&amp;quot;, this is a compilation of all of them.&lt;br /&gt;
* {{amazon|0071452818|Practical Electronics for Inventors}} by Paul Scherz&lt;br /&gt;
: Similar in to Forrest Mims&#039; books, but with more theory and math.  Lots of analog circuits and discrete logic examples.&lt;br /&gt;
&lt;br /&gt;
=== Computers ===&lt;br /&gt;
&lt;br /&gt;
* {{amazon|1593270038|Write Great Code Volume 1: Understanding the machine}}&lt;br /&gt;
: Excellent introduction to computer architecture.  This is a guide to understanding how CPUs and memory hierarchies work, how numbers are represented, how arrays are laid out, and so on.  &lt;br /&gt;
* {{amazon|1593270658|Write Great Code Volume 2: Thinking low-level, writing high-level}}&lt;br /&gt;
: Almost better than Volume 1, this one focuses on how to write better code by understanding what the CPU, memory and compiler are doing underneath all of the syntactic sugar provided by high-level languages.  Very important information for anyone writing in a high level language (like C) for embedded systems (like the AVR).&lt;br /&gt;
* {{amazon|020161622X|The Pragmatic Programmer}}&lt;br /&gt;
: Language independent guidelines for writing better code, working better with development groups and management, and avoiding common problems.&lt;br /&gt;
&lt;br /&gt;
=== Radio ===&lt;br /&gt;
&lt;br /&gt;
=== Science ===&lt;br /&gt;
&lt;br /&gt;
=== Philosophy ===&lt;br /&gt;
&lt;br /&gt;
= Fiction =&lt;br /&gt;
&lt;br /&gt;
=== Science Fiction ===&lt;br /&gt;
&lt;br /&gt;
* {{amazon|0441012035|Neuromancer}} by William Gibson&lt;br /&gt;
* {{amazon|0553380958|Snow Crash}} by Neal Stephenson&lt;br /&gt;
* {{amazon|0441016073|Halting State}} by Charles Stross&lt;br /&gt;
&lt;br /&gt;
=== Fantasy ===&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Template:Amazon&amp;diff=1009</id>
		<title>Template:Amazon</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Template:Amazon&amp;diff=1009"/>
		<updated>2008-07-30T22:06:15Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Wrote documentation on how the template works&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
= Generate a link to a book at Amazon =&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{{amazon|ASIN|Title}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will generate:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;[http://www.amazon.com/dp/product/ASIN TITLE]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Affiliates ==&lt;br /&gt;
&lt;br /&gt;
If HacDC gets an affiliate account, update the link below to add in &#039;&#039;&amp;lt;nowiki&amp;gt;?tag=HACDC-AMAZON-ID&amp;lt;/nowiki&amp;gt;&#039;&#039; and all the links to Amazon products will generate revenue for the organization.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;[http://www.amazon.com/dp/product/{{{1|}}} {{{2|}}}]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Template:Amazon&amp;diff=1008</id>
		<title>Template:Amazon</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Template:Amazon&amp;diff=1008"/>
		<updated>2008-07-30T21:59:59Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Removed excess white space&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Generate a link to a book at Amazon, possible adding in a HacDC affiliate account if one is created.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{{amazon|ASIN|Title}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will generate:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;[http://www.amazon.com/gp/product/ASIN TITLE]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;[http://www.amazon.com/gp/product/{{{1|}}} {{{2|}}}]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Template:Amazon&amp;diff=1007</id>
		<title>Template:Amazon</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Template:Amazon&amp;diff=1007"/>
		<updated>2008-07-30T21:56:28Z</updated>

		<summary type="html">&lt;p&gt;Hudson: Created template to simplify links to Amazon (and maybe add HacDC affiliate ID)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Generate a link to a book at Amazon, possible adding in a HacDC affiliate account if one is created.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{{amazon|ASIN|Title}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will generate:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;[http://www.amazon.com/gp/product/ASIN TITLE]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[http://www.amazon.com/gp/product/{{{1|}}} {{{2|}}}]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Reading_List&amp;diff=1004</id>
		<title>Reading List</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Reading_List&amp;diff=1004"/>
		<updated>2008-07-30T21:31:03Z</updated>

		<summary type="html">&lt;p&gt;Hudson: /* Electronics */ Added Mims and Scherz books.  Made Pakhchyan a link to Amazon.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HacDC Reading list, featuring the finest hacker tomes. (If you have ideas on how to organize, categorize, and linkize these, use the discussion page. I&#039;ve avoided adding too much detail, so as to minimize the amount of work that will need to be done to re-arrange the list once a more useful organization scheme is hatched.)&lt;br /&gt;
&lt;br /&gt;
= Kid&#039;s Books =&lt;br /&gt;
&lt;br /&gt;
= Non-Fiction = &lt;br /&gt;
&lt;br /&gt;
=== Biography &amp;amp; History ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.mit.edu/hacker/hacker.html The Hacker Crackdown] by Bruce Sterling.&lt;br /&gt;
&lt;br /&gt;
=== Electronics ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.amazon.com/Fashioning-Technology-Intro-Crafting-Projects/dp/0596514379/ Fashioning Technology: A DIY Intro to Smart Crafting] by Syuzi Pakhchyan&lt;br /&gt;
* [http://www.amazon.com/gp/product/0945053282/ Getting Started in Electronics] by Forrest Mims&lt;br /&gt;
: A very readable and nearly mathematics free guide to electronics components and schematics.  There are many small projects that can be completed in a single evening of work.&lt;br /&gt;
* [http://www.amazon.com/gp/product/1878707035/ Engineer&#039;s Notebook] by Forrest Mims&lt;br /&gt;
: Continues where &amp;lt;i&amp;gt;Getting Started in Electronics&amp;lt;/i&amp;gt; ends and has many cookbook solutions to common tasks.  If you&#039;ve seen the Radio Shack &amp;quot;Mini notebooks&amp;quot;, this is a compilation of all of them.&lt;br /&gt;
* [http://www.amazon.com/Practical-Electronics-Inventors-Paul-Scherz/dp/0071452818/ Practical Electronics for Inventors] by Paul Scherz&lt;br /&gt;
: Similar in to Forrest Mims&#039; books, but with more theory and math.  Lots of analog circuits and discrete logic examples.&lt;br /&gt;
&lt;br /&gt;
=== Computers ===&lt;br /&gt;
&lt;br /&gt;
=== Radio ===&lt;br /&gt;
&lt;br /&gt;
=== Science ===&lt;br /&gt;
&lt;br /&gt;
=== Philosophy ===&lt;br /&gt;
&lt;br /&gt;
= Fiction =&lt;br /&gt;
&lt;br /&gt;
=== Science Fiction ===&lt;br /&gt;
&lt;br /&gt;
=== Fantasy ===&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
	<entry>
		<id>https://old.hacdc.org/index.php?title=Suggested_Classes&amp;diff=924</id>
		<title>Suggested Classes</title>
		<link rel="alternate" type="text/html" href="https://old.hacdc.org/index.php?title=Suggested_Classes&amp;diff=924"/>
		<updated>2008-07-27T16:28:40Z</updated>

		<summary type="html">&lt;p&gt;Hudson: /* I&amp;#039;d like to learn... */ Added sections I&amp;#039;d like to teach&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== I&#039;d like to learn... ==&lt;br /&gt;
&lt;br /&gt;
* how to make short-pinned locks for practicing [[Locksport]] -[[User:Katie|Katie]] 15:40, 23 July 2008 (UTC)&lt;br /&gt;
* &#039;&#039;add your wish here!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== I&#039;d like the teach... ==&lt;br /&gt;
&lt;br /&gt;
* Slide rule usage&lt;br /&gt;
:I can teach beginning operations (multiplication, division, exponentiation, trig, logs, etc), but I&#039;m pretty slow these days. [[User:Hudson|Hudson]] 16:28, 27 July 2008 (UTC)&lt;br /&gt;
* Osciloscopes and triggers&lt;br /&gt;
:How to use a scope and build a programable trigger using a microcontroller. [[User:Hudson|Hudson]] 16:28, 27 July 2008 (UTC)&lt;br /&gt;
* Unix tricks&lt;br /&gt;
:Efficient text processing using the Unix toolkit (vi, cut, sed, awk, perl, dc, etc). [[User:Hudson|Hudson]] 16:28, 27 July 2008 (UTC)&lt;br /&gt;
* Makefiles for microcontrollers&lt;br /&gt;
: How to automate the build, install, test cycle using a serial bootloader and make. [[User:Hudson|Hudson]] 16:28, 27 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classes]]&lt;/div&gt;</summary>
		<author><name>Hudson</name></author>
	</entry>
</feed>