Restructured

This commit is contained in:
2024-06-13 15:21:56 -04:00
parent c110577820
commit 47996087db
342 changed files with 29765 additions and 29809 deletions
+69
View File
@@ -0,0 +1,69 @@
### 2024 Policy Proposals
<em>[Our annual board-member elections are occurring on Tuesday, Mar
12](https://www.meetup.com/hac-dc/events/vhhpbtygcfbqb/)!</em>
**Update** <em>[New date for annual board-member elections is Tuesday
Mar 26](https://www.meetup.com/hac-dc/events/299761507/)</em> - - -
## Noisebridge Inspirations
Suggested by Callie Composed by Gabriel
Noisebridge has a lot of good material on their wiki about community
standards. We have an [Anti-Harassment
Policy](Anti-Harassment_Policy "wikilink"), but we could have a lot more
clarity around expected conduct at the space. Here are some policies I'd
like to highlight for consideration at HacDC,
- ([Conflict
Resolution](https://www.noisebridge.net/wiki/Conflict_Resolution))
1. Start by being
[Excellent](https://www.noisebridge.net/wiki/Excellence) to each
other
2. Try to resolve potential conflicts that arise using [Restorative
Communication](https://www.noisebridge.net/wiki/Restorative_Communication)
3. [Ask To
Disengage](https://www.noisebridge.net/wiki/Ask_To_Disengage) to
separate people in an argument that is escalating.
4. [Ask to leave](https://www.noisebridge.net/wiki/AskToLeave) if
someone refuses to disengage or is doing something that makes people
feel unsafe.
5. [Ask for Mediation](https://www.noisebridge.net/wiki/Mediation) if
you don't seem to be able to resolve issues with someone in the
space directly.
- ([No_sleeping_at_Noisebridge](https://www.noisebridge.net/wiki/No_sleeping_at_Noisebridge))
You can hack at HacDC as late as you want, but you can not sleep here.
## Open Hac Nights
We have a popular open hac night on Mondays. The official hours are from
7-9. I think we need to make it clear that hosts of this meeting are
free to ask visitors to leave at 9 if no other members are going to be
present. IF there are members who want to continue to host guests past 9
then it is their responsibility to supervise and clean up after those
guests.
## Permission Required on Recordings
Proposed/composed by: Callie
No one shall record media, or share media recorded, in our space, such
as includes images of someone else, or original ideas, sayings, or
products of labor made by someone else, unless such are agreed upon:
- scope of use or publication
- branding or labeling conditions, including the original producer's
name
- a simple erasure procedure
\- - -
## Non Aggression
Proposed by: Sven Composed by: Callie
In case anyone using our space engages in, or displays aggression in
body motions, language, or mannerisms, such one shall be compelled from
our space, so as remaining members can reclaim secure premises.
+17
View File
@@ -0,0 +1,17 @@
## Artificial Intelligence
### Status: No Longer Taught
WHERE: HacDC 1525 Newton ST NW Washington D.C. 20010
WHEN: The first, third and fourth Tuesday of the month starting at
7:00pm. WHO: Brad Barr
HacDC will be hosting a study group for [Stanford's AI
class](http://ai-class.org). We'll be helping each other understand the
material, talk about the classes lectures, and discussing possible
project ideas. The listserv for the AI class can be found
[here](http://hacdc.org/cgi-bin/mailman/listinfo/ai-class). More
information will appear here when we get it.
[Category:Classes](Category:Classes "wikilink")
+50
View File
@@ -0,0 +1,50 @@
- OSI layer 2 (data link layer) protocol. Technically, it occupies
layers 1-3.
- Same layer as BATMAN-Advanced.
- Used for packet radio by hams.
- Can transport network layer protocols, including IP.
- Not designed to support switching, though routers can probably be set
up to handle it.
- Support in the Linux kernel.
- v2.6.x: ax25.ko
- Commonly used with three different communication specs:
- Bell 103 tones @ 300bps
- Bell 202 tones @ 1200bps
- G3RUH DFSK @ 9600bps
- These speeds are hard limits.
- KISS encapsulates frames such that they can be send to a TNC for
transmission. Derived from SLIP.
- KISS is a serial protocol. Thus, multiple serial channels are required
for multiple transceivers.
- Other protocols fulfill the same function.
- Either half or full duplex modes.
- Three components
- Kernel module
- Configuration utilities
- Utility software
- Each AX.25 network device ("port") must be configured with a unique
callsign/SSID. Hostnames are probably not a good idea.
- We would be using [soundmodem](Notes_on_Soundmodem "wikilink") on top
of AX.25.
Configuring AX.25 network interface:
` ifconfig sm0 hw ax25 `<callsign>` up`
` Create an entry in /etc/ax25/axports for the network interface:`
`     sm0 `<callsign>` `<speed in bps>` `<maximum packet length>` <AX.25 window parameter (K)> `<description of interface>
Once this is done, you can treat it like any other network interface:
` ifconfig sm0 192.168.1.1 netmask 255.255.255.0`
` route add -net 192.168.1.0 netmask 255.255.255.0 sm0`
` route add default sm0`
[Using /usr/bin/call to test an AX.25
connection.](http://tldp.org/HOWTO/AX25-HOWTO/x1449.html)
[Wikipedia: AX.25](https://secure.wikimedia.org/wikipedia/en/wiki/AX.25)
[About AX.25](http://www.tapr.org/pub_ax25.html) [Linux AX.25
Howto](http://tldp.org/HOWTO/AX25-HOWTO/)
[Category:Byzantium](Category:Byzantium "wikilink")
+55
View File
@@ -0,0 +1,55 @@
This is a proposal to create a holiday-themed program for kids, aimed at
raising money for and awareness of [the Loaves & Fishes
program](http://www.loavesandfishesdc.org/). Saturday night (weekend in
December) would be the best time.
## Proposal Vitals
**Status**: In Progress, Discussion
- Project Lead: [Q](User:Q "wikilink")'''
- Proposed Budget: \$500.00'''
- Goals:
- To have a high profile charity event to stimulate HacDC's presence
in the community
- To boost our 501(c)(3) application
- To build relationships within the church
## Detailed Proposal
The idea is basically to have the Church transformed into a technology
playground for kids of the area, in a very Christmas type fashion. The
main things we could have is someone (Nick? hehe) dressed up as Santa
sitting on the stage talking with kids, we could have plenty of food for
both kids and maybe the homeless (like [the F&L
program](http://www.loavesandfishesdc.org/) already does)... The
stage/meeting area in the Church could be the kids area and then we
could have a separate area for just [the F&L
program](http://www.loavesandfishesdc.org/) portion... So with foods and
Santa comes the best part and the main reason we would want to be
involved...
We can have little workshops setup throughout the church with little
Christmas-type kits where we can teach the kids about technology and
creating/MAKEing/building and certainly the reality of developing
whatever you dream.
Ideally, I was thinking the workshops would include things like: NYCR's
lazz0r and 3D printing (with some of us helping them design Christmas
type objects to build, we need a project to collaborate with them
anyway), One of MAKE:DC's awesome little kit builds designed with a
Christmas theme for kids (Mark, want to design?), Maybe Elliot can do a
micro controller class where they make some type of LED Christmas tree
...
The reality of it is that we would need a whole lot of support and
participation from our members and friends of HacDC. This doesn't have
to be something amazingly EPIC at first, but if we stay around awhile
(even if we do move) we could do this anually. Not only would this help
our 501c3 but it's also a great thing to do for our community and for
the holidays in general.
Richard has lots of turkeys and may be able to bring in his old chamber
group together for it
[Category:Proposed Projects](Category:Proposed_Projects "wikilink")
+7
View File
@@ -0,0 +1,7 @@
The HacDC Advisory Council is an informal group of people who offer
advice to HacDC. The council presently offers advice via a closed,
invite-only e-mail list.
Members on the Advisory Council are typically those who can offer great
amounts of support to HacDC, through publicity and financial means, but
for time and distance reasons, cannot regularly participate in HacDC.
+118
View File
@@ -0,0 +1,118 @@
This is the OpenSCAD code to create a wafer air flow sensor (and
backflow preventer) to hold a microswitch to stop the laser from firing
if the exhaust flow stops. Dimensions have been set to match the exhaust
nozzle. The current version of the header doesn't quite match, even
though the nozzle was reverse engineered from it.
This was printed on 5/1 and it has some issues.
1. The arms which hold the switch body interfere with the flap plate.
2. The flap plate axis of rotation could be lowered to improve the
balance.
3. The thickness of the wafer can be increased to reduce the warpage of
the piece.
Model was redesigned on 5/5:
1. Switch holder moved to side from top center
2. Flap axis of rotation lowered
3. Up arrow added
4. Thickness increased from 3 to 5 mm
5. Wire holes relocated 180??
You can find the stl file here
![<File:Airflow-switch.stl>](Airflow-switch.stl "File:Airflow-switch.stl")
<nowiki>
/*
exhaust airflow detector
safety interlock for cheap Chinese laser at Hac DC
This switch is a lug style wafer for insertion between the exhaust collector and the exhaust nozzle on the back of the laser chassis.
When the exhaust fan is running and air is flowing the switch will operate to allow the laser to fire. This switch is upstream of
the exhaust fan so air will leak into the exhaust stream, not exhaust leaking out into room air.
James Sullivan
5-5-17, v2
OpenSCAD version 2015.03-1
--dimensions from mating exhaust nozzle--
nid=60; //nozzle inner diameter
nod=80; //nozzle outer diameter
mod=100; //maximum outer diameter
sh=30; //step height
sw=5; //step width
oah=50; //over-all height
tlw=3; //top ledge width
bcd=46.8*2; //bolt circle diameter
bhd=3.6; //bolt hole diameter
fw=12; //foot width
fh=15; //foot height
fod=108; //foot outside dimension, from outside edge to outside edge
fid=(nid+nod)/2;//foot inside dimension, from inside edge to inside edge
*/
fid=60; //flange inner diameter, same as nid
fod=80; //flange outer diameter, same as nod
bhd=3.6; //bolt hole diameter
bcd=93.6;//bolt circle diameter
thick=5; //thickness of flange - originally 3, but warped when removing from printer bed
flap=3; //thickness of flap - originally 3, but warped when removing from printer bed
hph=bhd*2; //hinge pin height above center line, i.e. butterfly offset. Reduce to make switch more sensitive. Increse to make switch more stable. - originally 10
sfw=fid-thick*2; //switch flap width - originally sqrt(fid*fid-4*hph*hph)
shd=2; //switch hole diameter
shp=10; //switch hole pitch, i.e. center to center spacing of mounting holes on microswitch
srh=12; //switch roller height, i.e. height above switch hole centerline where switching action occurs
sbw=6; //switch body width
nfw=5; //nut face width
nt=1; //nut thickness
$fn=80;
difference(){ //wafer body
union(){
cylinder(d=fod,h=thick);
for(ang=[0,90]){
rotate([0,0,ang]) hull(){ //lugs
translate([bcd/2,0,0]) cylinder(d=3*bhd, h=thick);
translate([-bcd/2,0,0]) cylinder(d=3*bhd, h=thick);
}
}
translate([sfw/2+thick/2,0,thick]) rotate([-90,0,0]) cylinder(d1=shd*1.6,d2=0,h=shd*2);//up direction arrow head
translate([sfw/2+thick/2,0,thick]) rotate([90,0,0]) cylinder(d=shd*0.8,h=shd*2); //up direction arrow shaft
}
translate([0,0,-thick/2]) intersection(){ //bore
cylinder(d=fid, h=2*thick); //circular top and bottom
cube([sfw,fod,thick*4],true); //vertical left and right
}
for (angle=[0:90:270]){ //bolt holes in lugs
rotate([0,0,angle]) translate([bcd/2,0,-thick/2]) cylinder(d=bhd,h=thick*2);
}
for (angle=[235:5:245]){ //wire holes through flange
translate([0,0,thick-flap/2]) rotate([0,90,angle]) cylinder(d=1,h=bcd/2);
}
translate([0,hph,flap/2]) rotate([0,90,0]) cylinder(d=1,h=bcd+4*bhd,center=true); //hinge pin axle hole
} //end of wafer body
translate([-thick/2-sfw/2,0,flap/2+srh]){ //switch holder
difference(){
union(){
cube([thick,shp+3*shd,3*shd],center=true);//mount flange
color("blue") translate([0,0,-srh/2-flap/4+thick/2-3*shd/4]) cube([thick,shp+3*shd,srh+flap/2-thick-3*shd/2],center=true); //support for mount flange
translate([-thick/2,0,-shd*2]) cylinder(d2=shd*1.6,d1=0,h=shd*2.0);//flow direction arrow head
translate([-thick/2,0,-shd/2]) cylinder(d=shd*0.8,h=shd*2.0); //flow direction arrow shaft
}
for (dy=[-shp/2,shp/2]) {
translate([0,dy,0]) rotate([0,90,0]) cylinder(d=shd,h=2*thick,center=true); //bolt holes
for (angle=[0:120:240]){
translate([-thick/2,dy,0]) rotate([angle,0,0]) cube([nt*2,nfw,nfw/sqrt(3)],center=true); //nut sockets
}
}
}
}
translate([0,fid/2+bcd/2+bhd*2,0]) difference(){ //flap disk
intersection(){ //bore
cylinder(d=fid-0.5, h=flap); //circular top and bottom
cube([sfw-0.5,fod,flap*2],true); //vertical left and right
}
translate([0,hph,flap/2]) rotate([0,90,0]) cylinder(d=1,h=bcd+4*bhd,center=true); //hinge pin axis
}
</nowiki>
[Category: CheapChineseLaser](Category:_CheapChineseLaser "wikilink")
+217
View File
@@ -0,0 +1,217 @@
# Functions
albert is an infrastructural VM host and nothing else.
# Access
Admin access only. Email support@hacdc.org if you need to report an
issue.
# Admin Notes
## Case
- 3U 19 inch rackmount
### PSU
- ATX PSU with both 4 and 8 pin cpu power connectors
- Wattage:
### Slots
- 7 stock 3.5 inch hot swap slots
- 1 front, floppy slot
- 1 front, 5.25 inch slot
- 2 internal front 3.5 inch slots
- 2 3.5 inch slots on spreader bar
### Addon Cards
- RAID/SATA controller
- ports
- model
- GPU see [Server_Albert#GPU](Server_Albert#GPU "wikilink")
## Mother Board
### RAM
- 4GB DDR2 ECC
### CPU
- dual socket dual core Xeon
- has VM extensions
- no hyper-threading
- /proc/cpuinfo
`   processor   : 0`
`   vendor_id   : GenuineIntel`
`   cpu family  : 6`
`   model       : 15`
`   model name  : Intel(R) Xeon(R) CPU            5140  @ 2.33GHz`
`   stepping    : 6`
`   microcode   : 0x44`
`   cpu MHz     : 2333.448`
`   cache size  : 4096 KB`
`   fpu     : yes`
`   fpu_exception   : yes`
`   cpuid level : 10`
`   wp      : yes`
`   flags       : fpu de tsc msr pae cx8 apic sep cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni est ssse3 cx16 hypervisor lahf_lm dtherm`
`   bogomips    : 4666.89`
`   clflush size    : 64`
`   cache_alignment : 64`
`   address sizes   : 36 bits physical, 48 bits virtual`
`   power management:`
`   `
`   processor   : 1`
`   vendor_id   : GenuineIntel`
`   cpu family  : 6`
`   model       : 15`
`   model name  : Intel(R) Xeon(R) CPU            5140  @ 2.33GHz`
`   stepping    : 6`
`   microcode   : 0x44`
`   cpu MHz     : 2333.448`
`   cache size  : 4096 KB`
`   fpu     : yes`
`   fpu_exception   : yes`
`   cpuid level : 10`
`   wp      : yes`
`   flags       : fpu de tsc msr pae cx8 apic sep cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni est ssse3 cx16 hypervisor lahf_lm dtherm`
`   bogomips    : 4666.89`
`   clflush size    : 64`
`   cache_alignment : 64`
`   address sizes   : 36 bits physical, 48 bits virtual`
`   power management:`
`   `
`   processor   : 2`
`   vendor_id   : GenuineIntel`
`   cpu family  : 6`
`   model       : 15`
`   model name  : Intel(R) Xeon(R) CPU            5140  @ 2.33GHz`
`   stepping    : 6`
`   microcode   : 0x44`
`   cpu MHz     : 2333.448`
`   cache size  : 4096 KB`
`   fpu     : yes`
`   fpu_exception   : yes`
`   cpuid level : 10`
`   wp      : yes`
`   flags       : fpu de tsc msr pae cx8 apic sep cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni est ssse3 cx16 hypervisor lahf_lm dtherm`
`   bogomips    : 4666.89`
`   clflush size    : 64`
`   cache_alignment : 64`
`   address sizes   : 36 bits physical, 48 bits virtual`
`   power management:`
`   `
`   processor   : 3`
`   vendor_id   : GenuineIntel`
`   cpu family  : 6`
`   model       : 15`
`   model name  : Intel(R) Xeon(R) CPU            5140  @ 2.33GHz`
`   stepping    : 6`
`   microcode   : 0x44`
`   cpu MHz     : 2333.448`
`   cache size  : 4096 KB`
`   fpu     : yes`
`   fpu_exception   : yes`
`   cpuid level : 10`
`   wp      : yes`
`   flags       : fpu de tsc msr pae cx8 apic sep cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni est ssse3 cx16 hypervisor lahf_lm dtherm`
`   bogomips    : 4666.89`
`   clflush size    : 64`
`   cache_alignment : 64`
`   address sizes   : 36 bits physical, 48 bits virtual`
`   power management:`
### GPU
- NVIDIA Corporation NV43 \[GeForce 6600\] (rev a2)
### BIOS/UEFI
- Make - ?
- Version - ?
#### Menu
- ?Setup
- ?View Post
- ?Boot Select
## OS
- Debian
- Version - stable
- Arch - amd64
# OS Config
## DomU
- Shell server - tortoise
- File server - hoard
- Squid Proxy - cthulhu
## Storage
- Partitions \#FIXME
- All drives have stripe for /boot
- 1TB drives
- 500GB drives
- 250GB drives
- Soft RAID \# FIXME
- the /boot stripe is RAID1
- 250GB drives
- 500GB drives
- 1TB drives
### LVM
- Volume Groups
- albert
- home
- /home
- root
- /
- swap
- Contiguous LV.
- nas
- Attached to hoad.
- Shell users' /home/users/\*
- Generic storage.
- proxy
- Attached to cthulhu.
- Contains the cache from the proxies.
- cthulhu-disk - 4GB
- cthulhu-swap - 1GB
- hoard-disk - 4GB
- hoard-swap - 128MB
- tortoise-disk - 4GB
- tortoise-home - 50GB (will be reduced)
- tortoise-swap - 128MB
- tortoise-tmp - 10GB
- tortoise-var - 30GB
- template.debian-testing-minimal - 4GB
- to be removed
- template-swap
- vms
## Software
#### Xen HVM
- domain configs /etc/xen/conf
- configs tracked with git
- use /etc/xen/conf/.commit to commit changes as nonroot user
## VMs
- [cthulhu](cthulhu "wikilink") - proxy server
- [tortoise](tortoise "wikilink") - shell server
- [hoard](hoard "wikilink") - file server
[Category:Infrastructure](Category:Infrastructure "wikilink")
[Category:Servers](Category:Servers "wikilink")
+4
View File
@@ -0,0 +1,4 @@
Andaman Honeymoons Ltd brings an opportunity to spend honeymoon at the
romantic and serene archipelago situated in the Bay of Bengal. They have
different types of [Andaman honeymoon
package](http://andamanhoneymoons.com/)s available at different budgets.
+100
View File
@@ -0,0 +1,100 @@
"Central Services" is the internal reference for all members who serve
in some leadership or official function at HacDC...
## Disorganization Chart
| The Will of the Membership (Directly Elected Positions) |
|---------------------------------------------------------|
| The [Board of Directors](Board_of_Directors "wikilink") |
| [The Ministers](The_Ministers "wikilink") |
| [Coordinator in Chief](Coordinator_in_Chief "wikilink") |
| |
<table>
<thead>
<tr class="header">
<th><p>Central Services (i.e. HacDC Organizational
Administration)</p></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p><a href="Coordinator_in_Chief" title="wikilink">Coordinator in
Chief</a></p></td>
</tr>
<tr class="even">
<td><p>Appointed by the <a href="Coordinator_in_Chief"
title="wikilink">Coordinator in Chief</a>:</p>
<ul>
<li>Shadow Coordinator in Chief</li>
<li>Sergeant-at-Arms (Physical Security)</li>
<li>(Member who handles Public Relations)</li>
</ul></td>
</tr>
<tr class="odd">
<td><p><em>Note: These are presently all proposed positions and are, if
the draft policy below is adopted, subject to discretion of the relevant
minister as well as full-member review. (Review means the membership can
change it if they don't like it, but they don't have to approve it in
advance)</em></p></td>
</tr>
<tr class="even">
<td></td>
</tr>
</tbody>
</table>
## The [Board of Directors](Board_of_Directors "wikilink") (Set by Bylaws)
The [Board of Directors](Board_of_Directors "wikilink"), per our
[Bylaws](Bylaws "wikilink") consists of [the
Ministers](the_Ministers "wikilink") and two At-Large Directors. The
[Board of Directors](Board_of_Directors "wikilink") at HacDC is largely
ceremonial. Members generally directly decide on all issues before
HacDC. Only certain minutiae and other actions required by law are
carried out by the [Board of Directors](Board_of_Directors "wikilink").
Despite direct membership control wherever possible, the [Board of
Directors](Board_of_Directors "wikilink") remains primarily responsible
for the affairs of HacDC under District of Columbia Corporate Law.
### [The Ministers](The_Ministers "wikilink")
Most corporate law refers to "officers". [The
Ministers](The_Ministers "wikilink") are our Corporate Officers and
serve in the following roles:
- [Coordinator in Chief](Coordinator_in_Chief "wikilink") = President
and Chairman of the [Board of
Directors](Board_of_Directors "wikilink")
- [Minister of Information](Minister_of_Information "wikilink") =
Executive Vice President and Vice Chairman of the [Board of
Directors](Board_of_Directors "wikilink") (and Chief Information
Officer)
- [Keeper of the MIBS](Keeper_of_the_MIBS "wikilink") = Secretary
- [Minister of Finance](Minister_of_Finance "wikilink") = Treasurer
### At Large Directors
The At Large Directors are the membership's direct representation on the
[Board of Directors](Board_of_Directors "wikilink"). At Large Directors
should be regular members who are not involved with the day-to-day
running of HacDC. They are there to offer advice and perspective to [the
Ministers](the_Ministers "wikilink") and act as a form of internal
control.
## Current [Board of Directors](Board_of_Directors "wikilink")
Prior board of directors.
| Title | Name |
|---------------------------------------------------|----------------------------------------|
| [President](President "wikilink") | [Bradford Barr](User:Bbarr "wikilink") |
| [Vice President](Vice_President "wikilink") | [Ben Mendis](User:Sitwon "wikilink") |
| [Secretary](Secretary "wikilink") | [Eric Miller](User:Eric "wikilink") |
| [Treasurer](Treasurer "wikilink") | [Tim Slagle](User:Tslagle "wikilink") |
| [At Large Director](At_Large_Director "wikilink") | Martin Rothfield |
| [At Large Director](At_Large_Director "wikilink") | [Nick Stoler](User:NickS "wikilink") |
| | |
[Category:BOD](Category:BOD "wikilink")
+141
View File
@@ -0,0 +1,141 @@
This is the "instruction manual" for the Area science event list
(wiki.hacdc.org/index.php/Area_science_event_list). This is an
incomplete list of science events (talks and science fairs; generally
excluding book, article, or movie discussions, workshops, and events
focused on finance rather than science) in the Washington area and at
the STScI and BUGSS in Baltimore. Only free events are listed but
registration, a free ticket, or other advance arrangements may be
required (noted when known). Normal times and locations for events are
given below but note that there may be exceptions. In-person events
where the speaker is virtual are included. Warning: All events are
subject to change with no warning. Send additions, corrections,
comments, etc. to: gippgig@gmail.com CI=Carnegie Institute -
carnegiescience.edu/public-events - Capital Science Evenings - 6:30PM
MLK Library (901 G St. NW Washington, D.C. 20001) (registration) NLS -
6:30PM Broad Branch Road Campus (5251 Broad Branch Rd. NW Washington,
D.C. 20015) (registration recommended) DASER=DC Art Science Evening
Rendezvous - www.cpnas.org/events/upcoming-events.html - 6PM
(registration and photo ID required) DCSC=D.C. Science Cafe -
dcswa.org/dc-science-cafe/ - 6:30PM Busboys and Poets (1025 5th St. NW
(5th & K St.) Washington, D.C. 20001 (202)789-BBAP HacDC - www.hacdc.org
(202)556-4225 - 7:30PM St. Stephen & the Incarnation Episcopal Church
2nd floor (1525 Newton St. NW Washington, D.C. 20010) LDPL=The Labs at
DC Public Library - www.dclibrary.org/labsatdcpl LFV=Little Falls
Village -
www.littlefallsvillage.org/content.aspx?page_id=4001&club_id=560791
(301) 320-3267 - 1:30PM Little Falls Library MCPL=Montgomery County
Public Libraries - www.montgomerycountymd.gov/library/ NAS=National
Academy of Sciences - www.nationalacademies.org/events NCAS=National
Capital Area Skeptics - www.ncas.org (240)670-NCAS - 1:30PM
PSW=Philosophical Society of Washington - www.philsoc.org/ - 8PM John
Wesley Powell Auditorium (left of Cosmos Club 2170 Florida Ave. NW
Washington, D.C. 20008) RSC=Rockville Science Center -
www.rockvillesciencecenter.org, (240)FUN-8111 (RSC=Rockville Science
Cafe - 3rd Tue. 7PM ST=Science Tuesdays \*YASC=Young Adult Science Cafe
Rockville Science Day - April noon Montgomery College (51 Mannakee St.
Rockville, Md. 20850)) TBC=The Bowen Center for the Study of the
Family - thebowencenter.org - 4400 MacArthur Boulevard, NW Suite 103,
Washington, DC 20007-2521 Biology BUGSS=Baltimore Under Ground Science
Space - www.bugssonline.org/ - (410)732-0947 (101 N. Haven St. Suite 105
Baltimore, Md. 21224) CASSS - www.casss.org/meetings-and-events
(biotech) HHMI=Howard Hughes Medical Institute -
www.janelia.org/you-janelia/dialogues-discovery - Janelia Research
Campus (19700 Helix Dr. Ashburn, Va. 20147 (571)209-4000) (ticket
required) IBBR=Institute for Bioscience & Biotechnology Research
(UMd.) - www.ibbr.umd.edu/events/upcoming-events SCBI=Smithsonian
Conservation Biology Institute (National Zoo) -
nationalzoo.si.edu/conservation/scbi-rock-creek-park-seminars
UMdBpS=Univ. of Md. Biophysics Seminars -
marylandbiophysics.umd.edu/seminars/ (301)405-9307 - Mon. 4PM IPST 1116
UMdBS=Univ. of Md. biology seminars (also see IBBR) -
www.bisi.umd.edu/events-3/ (301)405-6905 (ANSC=Animal & Avian Science
Seminar BBS=BISI-BEES Seminar BCBMS=BISI-CBBG and BISI-MOCB Seminar
BCS=BISI-CBBG Seminar BEES=Behaviour, Ecology, Evolution and Systematics
CBBG=Computational Biology, Bioinformatics, and Genomics CBCB=Center for
Bioinformatics and Computational Biology CBG=Computational Biology and
Genomics CBMG=Cell Biology and Molecular Genetics CSC=Cognitive Science
Colloquium EC=Entomology Colloquium EG=Evo-Gen Seminar ENTM=Entomology
Seminar MOCB=Molecular and Cellular Biology PSL=Plant Science Lecture
RIP=Research in Progress VM=VetMed Seminar) Chemistry UMdCS=Univ. of Md.
chemistry seminar - www.chem.umd.edu/whats-new/calendar (301)405-1788
(SS=Student Seminar) CSW=Chemical Society of Washington -
capitalchemist.org/category/csw-events/ Engineering UMdEgS=University of
Md. engineering seminar (FDR=Fluid Dynamics Reviews -
enme.umd.edu/events/fluid-dynamics-seminar-series MES=Mechanical
Engineering - enme.umd.edu/events/seminars MNC=Maryland NanoCenter -
www.nanocenter.umd.edu/events CBmE=Chemical and Biomolecular
Engineering - chbe.umd.edu/seminar-series Be=Bioengineering -
bioe.umd.edu/events/seminars) WBMSDG=Washington-Baltimore Mass
Spectrometry Discussion Group - wbmsdg.org/ Environment-Geology
GLMSMC=Gem, Lapidary, and Mineral Society of Montgomery County, MD.,
Inc. - www.glmsmc.com/ - 7:30PM 2nd Monday Rockville Senior Center (1150
Carnation Dr. Rockville, Md.) GSW=The Geological Society of Washington -
www.gswweb.org UMdES=Univ. of Md. environment seminar -
aosc.umd.edu/seminars (301)405-5391 (ACBBT=Atmospheric Chemistry Brown
Bag Talk - Friday CSS 3400, DS=AOSC Departmental Seminar - Thursday
3:30PM CSS 2400, ESSIC=Earth System Science Interdisciplinary Center
Seminar - Monday noon M-Square 4102, SS=AOSC Student Seminar - Tuesday
3:30PM CSS 3400) UMdGcS=Univ. of Md. Geochemistry Seminars -
www.geol.umd.edu/department/geochemseminar.php - Wed. 11AM CHEM 0215
UMdGS=Univ. of Md. Geology Seminars -
www.geol.umd.edu/department/seminar.php (301)405-4082 geology@umd.edu -
Fri. 3PM PLS 1140 GMUES=George Mason University environment seminar -
science.gmu.edu/academics/departments-units/atmospheric-oceanic-earth-sciences/aoes-seminars
PtSW=Paleontological Society of Washington -
nmnh.typepad.com/paleontological_society/ - 3rd Wed. 7PM National Museum
of Natural History room E-304 Math DCAPS=DC-Area Anonymity, Privacy, and
Security Seminar - dcaps.info/ MAA=Mathematical Society of America -
www.maa.org/meetings/calendar-events - Carriage House (1781 Church St.
NW Washington, D.C. 20036 (202)319-8476) (registration) UMdCSS= Univ. of
Md. computer science - www.cs.umd.edu/events & talks.cs.umd.edu/
(301)405-2662 (CAT=Capital Area Theory Seminar CLIP=Computational
Linguistics and Information Processing HCIL=Human-Computer Interaction
Lab QuICS=Joint Center for Quantum Information and Computer Science
Seminar) UMdMS=Univ. of Md. Math Seminars -
www-math.umd.edu/research/seminars (301)405-4190 (ANT=Algebra-Number
Theory D=Dynamics GT=Geometry-Topology LGRT=Lie Groups and
Representation Theory NA=Numerical Analysis) Misc. TOOOL-DC=The Open
Organization of Lockpickers - toool.us/meetings.html - 1st Wed. The
Board Room (1737 Conn. Ave. NW Washington, D.C.) Physics APS=American
Physical Society - www.aps.org/units/maspg/meetings/ - 3rd Wed. 1PM
American Center for Physics (1 Physics Ellipse College Park, Md. 20740
(301)209-3000) UMdPS=Univ. of Md. physics seminars -
umdphysics.umd.edu/events (301)405-3401 (AD=Applied Dynamics Seminar
CNAM=Center for Nanophysics and Advanced Materials CMTC=Condensed Matter
Theory Center DSTL=Distinguished Scholar-Teacher Lecture
GP=Gravitational Physics Seminar HEP=High Energy Physics ISP=Informal
Statistical Physics JQCS=JQI-QuICS-CMTC Seminar JQI=Joint Quantum
Institute LPS=Laboratory for Physical Sciences MSES=MSE Seminar
NP=Nuclear Physics Seminar NT=Nuclear Theory Seminar
PACP=Phys/ANE/ChemPhys Joint Seminar PP=Plasma Physics Seminar QuICS-see
UMdCSS SP=Space Physics Seminar) Space UMdObs=Univ. of Md. Observatory
open houses - www.astro.umd.edu/openhouse/ - (301)405-6555 - 5th & 20th
8PM (Nov.-April) or 9PM (May-Oct.) (Metzerott Rd.) NCA=National Capital
Astronomers - capitalastronomers.org/ - 2nd Sat. 7:30PM UMd. Observatory
(Metzerott Rd.) NoVAC=Northern Virginia Astronomy Club - www.novac.com -
2nd Sun. 7PM GMU Exploratory Hall Room 3301 GMUObs=George Mason Univ.
Observatory - physics.gmu.edu/~hgeller/observing.html - Research Hall
TPS=The Planetary Society - Jack.Kiraly@planetary.org
ISUSC=International Space University Space Cafe - www.isuspacecafe.org
ASG=Astronomical Society of Greenbelt -
www.greenbeltastro.org/events.shtml - last Thur. 7:30PM HAL=Howard
Astronomical League - www.howardastro.org/meetings.php - 3rd Thur. 7PM
Robinson Nature Center downstairs (6692 Cedar La. Columbia, Md. 21044
(410)313-0400) NASM=National Air & Space Museum -
airandspace.si.edu/visit/events (202)633-1000 (WNIA?=What's New in
Aerospace?) Goddard Space Flight Center Scientific Colloquium -
scicolloq.gsfc.nasa.gov/ (restricted access; not included in list)
STScI=Space Telescope Science Institute -
hubblesite.org/about_us/public_talks/ - 1st Tue. 8PM (3700 San Martin
Dr. Baltimore, Md. 21218 (410)338-4700 UMdSS=UMd. space seminar -
www.astro.umd.edu/ & space.umd.edu/seminars/ (301)405-3001 (AC=Astronomy
Colloquia - Wed. 4:05PM CSS 2400 BANG=Better Astronomy for a New
Generation - Thur. 4PM PSC 1136 CTC=CTC Theory Lunch - Mon. 11AM PSC
1136 LCS=LMA/CARMA Seminar - 3PM PSC 2136 PAL=Planetary Astronomy
Late-afternoon Seminar - Mon. 2PM SCRP=Space and Cosmic Ray Physics
Seminar - Mon. 4:30PM CSS 2400) Weather AMS=American Meteorological
Society - www.ametsoc.org/chapters/washingtondc/Events.html
NOAA=National Oceanic and Atmospheric Administration -
www.nodc.noaa.gov/seminars/ - (1305 East-West Hwy. Silver Spring, Md.
20910 & 5830 University Research Ct. College Park, Md. 20740) (possible
nuisance security; may require advance notice)
+5
View File
@@ -0,0 +1,5 @@
May 17 8PM PSW - Resurrecting the Unrecoverable Reading the Herculaneum
Papyri using X-ray CT and AI 31 8PM PSW - Fukushima Health Effects June
8 7:30PM NCA - Science Fair Winners 14 8PM PSW - Returning Humans to the
Moon How the United States Can Actually Get There Instead of Watching
China Do It 26 3PM NAS - The State of the Science Address (registration)
+12
View File
@@ -0,0 +1,12 @@
Automatic [Pad Submitter](http://software.seosniper.net) with Online
Free Software Submission Service for your [software
promotion](http://software.seosniper.net) from seosniper [Pad
Submission](http://software.seosniper.net). Free User can Submit to 25
Software Download Sites. From Pro Member You can Submit to 150 Software
Download sites, and RegNow/ShartIT/Plimus Software Submission, and your
pad submission will submit 100 Articles/100 Wikis/200 Directories/100
SocialBookmarks/500 BlogComments Submission also.From Ulimate Member You
can Submit to 300 Software Download sites, and RegNow/ShartIT/Plimus
Software Submission, and your pad submission will submit 500
Articles/500 Wikis/500 Directories/500 SocialBookmarks/3000 BlogComments
Submission also.
+72
View File
@@ -0,0 +1,72 @@
## Compile and install BATMAN-Advanced
Download batman-adv and batctl. Standard "make && sudo make install".
If no interface "wlan0" exists, check for a different wireless interface
using 'ifconfig -a'
## Setup ad-Hoc network
1. Disable NetworkManager
1. Right-click on NetworkManager applet, un-check "Enable
networking".
2. Fedora:
# /etc/init.d/NetworkManager stop
3. Ubuntu:
# stop network-manager
2. Disable the firewall
1. # iptables -F
3. # ifconfig wlan0 down
4. # iwconfig wlan0 mode ad-hoc essid hacdc-batman channel 8
5. # ifconfig wlan0 up
## Setup BATMAN-Advanced
In the unpacked 'batman-adv' directory:
1. # insmod batman-adv.ko
In the batctl directory:
1. # ./batctl if add wlan0
2. # ifconfig wlan0 mtu 1527
3. # cat /sys/class/net/wlan0/batman_adv/iface_status
Should read "active".
4. # ifconfig wlan0 0.0.0.0
5. # ifconfig bat0 up
6. give bat0 an IP address
1. ifconfig w.x.y.z netmask a.b.c.d up
2. dhcp
3. dhcp6
4. dhclient
5. Avahi/zeroconf
6. IPv6
## Testing BATMAN-Advanced
Display local table of known peers (by MAC address of node):
1. batctl o
Ping by batX MAC address of nodes:
1. batctl p uu:vv:ww:xx:yy:zz
Monitor traffic of batX interface:
1. tcpdump -i bat0 -s 0 -v -X -n
Test connectivity between nodes:
1. ping6 -p DEADBEEF -I bat0 (IPv4 address of host)
2. ping6 -p DEADBEEF -I bat0 (IPv6 address of host)
+150
View File
@@ -0,0 +1,150 @@
**BATMAN is depreciated in favor of BATMAN-Adv or Babel**
- Decentralization of routing knowledge.
- No node has all of the routing data possible.
- Propagation of routing information is not done with broadcast.
- Nodes have only information about routes packets were received from.
<!-- -->
- Stable.
- Slow convergance times.
<!-- -->
- Other BATMAN nodes are detected and noted.
- New nodes are noted. Neighbors are informed.
<!-- -->
- Every node broadcasts its existence periodically. \< 200 seconds.
- These periodic updates overwrite contradictory information.
- Neighbors relay this information until every node has heard about it.
- Nodes which are currently considered the best next hop are considered
neighbors.
- A particular node counts the number of messages sent in reply for
every node and determines the route length that way.
- Each node only knows about routes to its neighbors. It lets neighbors
worry about additional hops.
- Good routes, by definition, propagate farther than dodgy ones.
- Timeless FSM: events are used to react to changing network conditions,
not timers.
<!-- -->
- Aims for easy, small, and fast.
- Supports multiple network devices of probably any kind. All are used
to retransmit packets.
- Nodes can inform other nodes that they're gateways to the Net.
- Nodes can announce that they are gateways from the mesh to an attached
LAN providing services.
<http://www.open-mesh.org/>
<http://www.open-mesh.org/wiki/batman-adv-quick-start-guide>
<http://lwn.net/Articles/426947/>
- Branches: major variants of not only the codebase but the protocol
itself.
- batmand operates at layer 3.
- batman-adv users the version III algorithm, but operates at layer 2.
- Implemented as a kernel module for speed.
- batctl is the control utility.
<!-- -->
- v0.3 makes use of the kernel's policy routing capabilities.
<!-- -->
- Four routing tables.
- View routing tables:
- batmand -i \| grep rt_table
- rt_table_networks: entries for announced networks.
- rt_table_hosts: all reachable BATMAN nodes.
- rt_table_unreach:
- rt_table_tunnel: default route if the client uses routing_class
and a gateway is involved.
<!-- -->
- Need to use the ip command (iproute2 package).
- Makes use of advanced IP routing tools.
- batmand -i \| grep rt_prio
- ip rule
- Allows you to separate client nodes from network routers.
- BATMAN related routing tables are easy to flush because they're
separate.
- The normal routing table can be messed with without disturbing
batmand's operation.
<!-- -->
- batmand can announce that a node is a gateway to the Net by announcing
how much downlink bandwidth it has available:
- batmand -g <kbits> <network interface>
- batmand -g 1500kbit eth0
- Opens new tunnel interface gateX, automagically sets route.
- Gateway interface must NAT traffic!
- batmand v0.3.2 and newer will automatically call iptables to configure
NAT.
- Stop announcing a gateway:
- batmand -c -g 0
- Announce a perferred gateway:
- batmand -c -p 1.2.3.4
<!-- -->
- batmand must be configured to watch for announced gateways.
- batmand -r 1 <interface>
- Considers link quality and gateway class before using for downlink.
- Kept open as long as possible for statefulness.
<!-- -->
- - batmand -r 2 <interface>
- Considers link quality toward gateway.
<!-- -->
- - batmand -r 3 <interface>
- Considers link quality, but will drop tunnel for one with a better
link it it sees one.
<!-- -->
- - batmand -r \[3-256\] <interface>
- Considers link quality, but will switch to another as soon as a new
one has an X better transmission quality metric.
To reduce load if there are many clients, the batgat.ko module can do
all of this from kernelspace. batmand automatically looks for a loaded
batgat.ko module, and will use it if one is found. batgat.ko has been in
the kernel since v2.6.33. Can separately compile and install later
versions of the module if upgrading the kernel isnt' an option. v2.6.33
-\> batman-adv v0.2.0 ... v2.6.36 -\> batman-adv v2010.1.0 v2.6.37 -\>
batman-adv v2010.2.0 v2.6.38 -\> batman-adv v2011.0.0 Because it's at
layer 2, it doesn't use UDP for transport: raw 802.11 frames. Implements
a virtual network switch. Thus, doesn't care about anything higher than
it on the stack. You can not use IP if you want. Non-mesh clients are
easier to handle. Client roaming is easier. Easier to optimize traffic
flow.
Static hosts not running batmand must be explicitly announced - called
HNA. These announcements tell every batmand node that a network segment
/foo/ has non-clients available. The non-BATMAN network must have routes
back, possibly NAT. Example: web servers on 192.168.1.0/24:
`   batmand -c -a 192.168.1.0/24`
`   batmand -c -a 192.168.1.0/24 -a 192.168.30.0/24`
Revoking an announcement:
`   batmand -c -A 192.168.1.0/24`
`   batmand -c -A 192.168.1.0/24 -A 192.168.30.0/24`
No inherent security. Designed for community, not for privacy. Do
encryption higher in the stack. SSL, TLS, IPsec... use good Tor
security.
Can be found in the Debian repository. Available for many embedded Linux
platforms. Comes with OpenWRT.
+188
View File
@@ -0,0 +1,188 @@
Available in most Linux distributions (including Arch, Debian, OpenWRT).
# Features
Distance vector routing protocol:
- Direction in which a packet should be forwarded.
- Interface to which a protocol should be sent
- Direction == address of next hop and exit interface
- Distance from destination
- Cost of reaching destination is computed using various metrics
<!-- -->
- Designed for both wireless (in ad-hoc mode) and wired network routing.
- Designed with mobile nodes in mind.
- Can route both IPv4 and IPv6 simultaneously and transparently. Doesn't
care which layer 3 protocols are running on top of it.
- Converges rapidly.
- Triggered updates.
- Explicit requests for routing information rather than continual
broadcasting.
<!-- -->
- Uses link quality metrics.
- Metric: packet loss, interference (optional) and RTT (optional).
- History sensitive to avoid route flapping.
<!-- -->
- Does not optimize route tables immediately, more concerned with
stability than slim tables. Premature optimization is the root of all
coders' anguish, and all that.
- This is used to cure route starvation.
- Used to choose feasibility of a particular route.
- Every route carries a sequence number that never decreases and is
propagated unchanged through the network.
- Only the route's source can ever increment that number.
- If the sequence number is more recent that the feasibility distance
maintained by the receiving node, or if it's equally recent but the
metric is smaller, then that particular route will be selected.
- Routes become feasible again after the sequence number is incremented.
- Ideal for embedded systems due to the properties inherent of DVRPs.
<!-- -->
- Most routing loops are avoided, remaining routing loops are transient,
disappear in time proportional to the diameter of the loops.
- Routers take note of loops and ensure that they do not recur.
<!-- -->
- Highly mobile nodes may elect to use shorter time constants, to
reflect their changing environment more accurately.
<!-- -->
- Nodes periodically broadcast HELLO packets. Nodes also respond to
HELLO broadcasts from neighboring nodes with I HEARD YOU packets.
These are used to calculate link costs.
- Periodically, every node B broadcasts a routing update D(B).
Every neighboring node A checks to see if B is its next hop. If so,
`   NH(A) = B`
`   D(A) = C(A, B) + D(B)`
otherwise,
`   if (C(A, B) + D(B)) < D(A)`
`       the received route is a better one`
`       NH(A) = B`
`       D(A) = C(A, B) + D(B)`
For any node A:
`   estimated distance to node S = D(A)`
`   next hop router to node S = NH(A)`
Initially, D(S) == 0, D(A) == infinity, NH(A) == UNDEFINED
If a route has to be retracted for any rason, babeld flags that route as
UNREACHABLE for a few minutes. Even if the route comes back it won't be
used until that timer is up. This is usually the worst case propagation
time for the route to a particular node C.
Every Babel router gets a unique ID, a string of 8 octets.
- Transmitted over UDP.
- Sent with a unicast source address to a multicast address (usually).
- Known neighbors get both multicast and unicast (directed to a
particular node).
# Usage
How to use babeld: Put the NIC into ad-hoc mode:
`   iwconfig wlan0 mode ad-hoc channel X essid "mesh"`
`   ifconfig wlan0 up`
All nodes need to have unique IP addresses. IPv4 at least, IPv6 if you
have it.
`   ifconfig wlan0 192.168.13.37/32`
``    ifconfig wlan0 `generate-ipv6-address -r`/128 ``
Start babeld:
`   babeld wlan0`
If there are multiple network interfaces:
`   babeld wlan0 eth1 eth2 ppp0 ...`
If a specific network gateway router exists, set it:
`   route add default gw 1.2.3.4 dev eth1`
These are often set on a per-node basis. For example, babeld is running
on a laptop with both wireless and wired interfaces.
Then redistribute routes through the mesh:
`   babeld -C 'redistribute metric 128' eth1`
It is possible to redistribute the routes associated only with a
particular network interface:
`   babeld -C 'redistribute if eth2 metric 128' eth1`
Other babeld options:
`   -h `<sec>`: interval in seconds between HELLO broadcasts over wireless.`
`       Default: 4 sec.`
`   -H `<sec>`: as -h, only for wired interfaces.`
babeld is not designed for security. An attacker that is link-local can
inject packets, just like ARP. Local firewalls, if applicable, should be
configured to allow Babel packets. Default: 6697/UDP
# Accessories
## AHCPD
AHCP can also be used to configure routing when using babeld:
`   `[`http://www.pps.jussieu.fr/~jch/software/ahcp/`](http://www.pps.jussieu.fr/~jch/software/ahcp/)
Arch Linux package downloaded, compiled, and ready to install.
Automagically configures IPv6 and IPv4/IPv6 networks when babeld is
used. Implements router discovery. Replaces DHCP. Configures IPv?
addresses, DNS, NTP. Does not configure default routes, that's babeld's
job.
Setting up an authoritative AHCP server:
`   Configure /etc/ahcpd.conf appropriately.`
`   ahcpd -c /etc/ahcpd.conf -D wlan0`
Does not need to run as root, only needs to be able to write a pidfile
and the lease database. If the server can sync its clock using NTP, it
will. If it can't it will only give short leases and be careful with
releasing them. Multiple servers can run on the same mesh so long as
they work different IPv4 netblocks.
Other options:
`   -t `<sec>` - time in second that leases are offered for.`
`   -L /path/to/log - Specify a logfile.  By default, /var/log/ahcpd.log`
kill -USR1 to print server status to logfile. kill -USR2 checks for
interface status changes, then reopens logfile.
Running an AHCP client:
`   ahcpd wlan0`
Designed for mesh networks. Doesn't set default gateway, netmask, or
on-link prefixes for IPv6.
## WebGUI
haxwithaxe doesn't know how this works yet but it looks really cool.
[babelweb](http://babelweb.wifi.pps.univ-paris-diderot.fr:8080)
git clone git://git.wifi.pps.univ-paris-diderot.fr/babelweb.git
+34
View File
@@ -0,0 +1,34 @@
## Compile and install Babel
Download babeld and ahcpd. Standard "make && sudo make install".
On OS X: rt lib is not available in OS X, the ahcpd README is missing
this info
make LDLIBS=''
make install
## Setup ad-Hoc network
1. Disable NetworkManager
1. Right click on NetworkManager applet, un-check "Enable
networking".
2. Fedora:
# /etc/init.d/NetworkManager stop
3. Ubuntu:
# stop network-manager
2. Disable the firewall
1. # iptables -F
3. # ifconfig wlan0 down
4. # iwconfig wlan0 mode ad-hoc essid hacdc-babel channel 9
5. # ifconfig wlan0 up
## Setup Babel
1. # babeld -D wlan0
2. # ahcpd -D wlan0
+34
View File
@@ -0,0 +1,34 @@
The basement contains various shelves and our more dangerous/high
powered/shop type equipment.
## Location
The basement is at St. Stephen and the Incarnation Episcopal Church. It
is locked and access is somewhat restricted.
## Organization
It's not really organized according to any principle currently.
## Equipment
Optical Table Robot
CNC Lathe
Tons of stuff...
## Storage
See organization.
## Secure Rack
We have a rack and servers in the basement.
## Outgoing
The outgoing area is in the basement.
[Category:In_the_Space](Category:In_the_Space "wikilink")
[Category:Basement](Category:Basement "wikilink")
+34
View File
@@ -0,0 +1,34 @@
# Design
Initial design by mirage335 for HacDC Basement. Intended for placement a
few feet away from wall in either or both rooms as necessary, accessible
from both sides, providing a sort of warehouse.
# Specifications
- 8' high, 16' long, 4' deep, 16" elevations
- 64 square feet per shelf
- 6 shelves total
- 384 usable square feet, including floor, excluding top shelf
# Render
<img src="BasementShelves-Render.png" title="BasementShelves-Render.png"
width="800" alt="BasementShelves-Render.png" />
<img src="BasementShelves-Results-Stress.png"
title="BasementShelves-Results-Stress.png" width="800"
alt="BasementShelves-Results-Stress.png" />
# OpenSource
Please see [github](https://github.com/HacDC/BasementShelves) for CAD
model, BOM, and simulation results.
# Credits
Special thanks to Zack for initiative, financing, material sourcing,
timely design advice, the right tools, rigging, and most of the heavy
lifting. Also thanks to Martin, Ben Mendis (aka. sitwon), haxwithaxe,
and others for feedback.
[Category:BasementShelves](Category:BasementShelves "wikilink")
+78
View File
@@ -0,0 +1,78 @@
![Before and after, same
exposure](Shelf_lights_v0.9.gif "Before and after, same exposure")
## LED Lighting
Feb 2014: LED strips have been added to the underside of each shelf by
[Gatohaus](User:Gatohaus "wikilink")
([talk](User_talk:Gatohaus "wikilink")). These are SMD 5050 strips, 5m
long, 300 LEDs each that draw 1.2A per meter at 12v. Note they have been
trimmed nearly a foot each to fit. Total maximum wattage for the 10
strips currently in place is 10 x 72w = 720w. Output is around 800-900
lumens per meter. (~40k lumens) A good balance between light and heat
(longevity) seems to be in the 3 to 4A per strip range.
The location of the strips was chosen: to be somewhat protected, to
light the shelf adequately, to avoid as much glare as possible, and to
provide significant spillage into the surrounding area.
Feb 2014: **Expect a few of the strips to fall down.** Some are still
partially attached by their adhesive tape which won't really fail until
they're warm for a while. When they do fail, reattach them with a hot
glue gun. That seems (fingers crossed) to be permanent.
### <u>Lessons Learned</u>
#### Strip Choice
SMD 3528's were also tested (the strip remains in use on the shelves).
The 5050's were the same price (~\$12) at about the same efficiency but
allow for a higher maximum brightness (and greater power draw of
course).
#### Adhering the strips
The tape adhesive that comes on the strips works very poorly on OSB
(shelving material used). They'll hold while the lights are off, but
once they warm up the adhesive begins to fail. I tried 3M's "77" spray..
an embarrassing failure. It too loses adhesion when warmed.
Trying mechanical attachments, typically a nail or staple with a plastic
brace, the type used to hold cables in place, proved troublesome. The
OSB is hard enough that significant force is required with a hammer to
drive the nails in. Over a span of 50m of LEDs it seems likely that
misses would occur probably smashing some of the LED components.
In the end a simple hot glue gun seems to have worked.
#### Wiring & Power
In hindsight it would have been better to mount the strips with more of
the connecting leads sticking out at the end. The leads can easily be
replaced if needed, they're just surface mounted.
<s>I used a PC's ATX power supply which has 2 x 12v at 15A.</s> (I
managed to damage this ps somehow.) I don't know how efficient it is but
after spending several hours hunting for options in our collection of
stuff, this seemed the best choice. Perhaps it can be replaced at some
point. I'm giving one of the 15A sources to the lower 3 shelves, and the
other to the top two shelves. This means the upper ones will be
brighter, but the spill over will help illuminate the surrounding area.
Temporarily (which tends to become permanent) there is another ATX ps
plus a couple of in-line wall warts in place of the ATX mentioned above.
This ATX has 12v at 21A and the two wall warts have 5A and 2.5A at 12v.
Not quite the distribution I'd like, but it works.
**Well... almost works...** After being on for half an hour or so the
21A ATX takes a nap. Exhaust air feels cool, but it's probably too much
of a load. So I added *another* computer power supply (~5A) to help out.
Seems to be stable. Need help either repairing the original ATX supply
or finding something else.
### <u>Things to Improve</u>
In general I'm not exactly proud of the wiring. It's solid and safe, but
not quite pretty. If someone wishes to redo this work, please do!
[Category:BasementShelves](Category:BasementShelves "wikilink")
+24
View File
@@ -0,0 +1,24 @@
## Introduction
Big Blue Button is an open source communication framework that allows
for video-conferencing and more. It would allow this hackerspace to host
video conferences for other hackerspaces/makerspaces and organizations
which would further enhance our ability to communicate and share
resources.
[Watch this video for a full
introduction](https://www.youtube.com/watch?v=6Saztv2WlKI)
## Infrastructure
We will be using a high-cpu Digital Ocean droplet 8GB Ram/50GB SSD/4
CPUs. This was presented as a viable option by a very helpful Fred Dixon
from Blindside Networks.
We will use chill.hakely.org as our domain name until another
more-appropriate domain name is decided upon.
## Software Installation
[Check Server
Specs](http://docs.bigbluebutton.org/install/install.html#check-server-specs)
+29
View File
@@ -0,0 +1,29 @@
__notoc__ This is a 6 week series intended for all skill/knowledge
levels. Each class will have a hands on portion so bring your bike in,
stands will be provided. If you can't, don't worry, each class will have
relevant demo bikes and components on hand. Tools will be limited so
bring in your own if you have them.
## Lesson Overviews
- [Week 1, Introduction and Flat
Repair](Bike_Maintenance_Class:_Week_1,_Introduction_and_Flat_Repair "wikilink")
- [Week 2, Basic Fit, Component Materials, and Brake
System](Bike_Maintenance_Class:_Week_2,_Basic_Fit,_Component_Materials,_and_Brake_System "wikilink")
- [Week 3, Drivetrain and
Shifting](Bike_Maintenance_Class:_Week_3 "wikilink")
## Online Resources
[Sheldon Brown](http://www.sheldonbrown.com/) - More than you'll ever
want to know about bikes. [Park Tool Repair
Help](http://www.parktool.com/blog/repair-help) - World class tool
company with great, straight forward how-to's.
[WABA](http://www.waba.org/) - Washington Area Bicycle Association.
Awesome people, awesome resource.
## Offline Resources
Your local bike shop! Go support them!
[Category:Bike_Maintenance_Class](Category:Bike_Maintenance_Class "wikilink")
@@ -0,0 +1,79 @@
[Bike Maintenance Class:](Bike_Maintenance_Class "wikilink") Week 1,
Introduction and Flat Repair
## Component Identification and Basic Terminology
### What's What on a Bike
![Image:bikediagram.gif](bikediagram.gif "Image:bikediagram.gif")
### Drive Side and Non-drive Side
The right side of the bike is referred to as the drive side while the
left side is the non-drive side.
### How to talk about gearing
Gears closer to the frame are referred to as *inner* gears while the
ones furthest from the frame are the *outer* gears. High and low in
relation to the gears describes the relative mechanical advantage of the
gearing. An easy mnemonic for this is **H**igher gears are **h**arder
while lower gears are easier. The inner gears on a bike are always going
to be the lower gears and the outer gears are the higher gears.
### Right-hand vs Left-hand Threading
Almost every threaded component on a bike is going to be right-hand
threaded, which means that turning it clockwise will tighten it and
turning it counter-clockwise will loosen it. Pedals and bottom bracket
cups are examples where you would run into left-hand threaded
components. To identify the *handedness* of a component hold it in front
of you as in the picture below. The direction that the threads slant up
too corresponds to the components handedness.
<figure>
<img src="LineDrawingofLeftandRightHandedSquareThreads.png"
title="LineDrawingofLeftandRightHandedSquareThreads.png" width="200" />
<figcaption>LineDrawingofLeftandRightHandedSquareThreads.png</figcaption>
</figure>
Left-handed Right-handed
### Valves: Schrader and Presta
The two types of valves you will see on 99% of bikes in America are
schrader and presta. Schrader valves are the same type of valve that you
see on cars and most other pneumatic tires. Presta valves are
<img src="valvetypes.jpg" title="valvetypes.jpg" width="150"
alt="valvetypes.jpg" />
## Basic Upkeep
### Inflating Tires
<figure>
<img src="valvedeflate.gif" title="Image:valvedeflate.gif" />
<figcaption>Image:valvedeflate.gif</figcaption>
</figure>
### Cleaning and lubing the chain
## Flat Repair
- Understanding brake and wheel quick release mechanisims
- How to remove a tire with tirelevers
- Identifying puncture source (don't forget to keep everything lined
up!)
- Patching
## Hands On
Repairing flat tires on demo wheels.
## **Resources**
More than you really need to know about flats: [Sheldon Brown Tells
All](http://www.sheldonbrown.com/flats.html)
[Category:Bike_Maintenance_Class](Category:Bike_Maintenance_Class "wikilink")
@@ -0,0 +1,124 @@
[Bike Maintenance Class:](Bike_Maintenance_Class "wikilink") Week 2,
Basic Fit, Component Materials, and Brake System
## Judging Bike Fit: Stand Over Height
Finding a bike that fits correctly is important, but its also is mostly
about personal preference. So what should you look at?
The most basic component of bike fit is stand over height. On the bike
its the distance from the top of the top tube to the ground. On the
rider this measurement should be at least an inch or two less than the
distance from your crotch to the ground. If you don't have that
clearance you could really hurt yourself when dismounting. Stand over
height differs between bikes that are the same size based on how the
manufacture measures size and the bikes geometry. ![200
px](standoverheight.jpg "200 px")
This will tell you if a bike fits you most of the time. While there are
other components to bike fit, most of them are adjustments, which we
will cover later in this class.
## Frame Materials
Bikes frames are made out of three types of material:
- **Steel** - If your using your bike on a daily basis and have to lock
it up outside sometimes(but never overnight!) steel is what you want.
It can take more abuse than aluminium or carbon and sometimes even be
realigned after a particularly hard impact that would total other
frames. Avoid frames made of high carbon or high-tensile steel (some
times called hi-ten). Instead look for frames made of an alloy such as
chromoly (chromium-molybdenum) as they are lighter, stronger, and
resist rust better. If the frame doesn't have a sticker stating what
its made of, there's a good chance is straight gauge, high-tensile
steel.
- **Aluminium** - Stiffer and lighter than steel, aluminium is ideal for
road bikes where you want to be putting down maximum power, or in a
bike with suspension where you aren't relying on the frame to absorb
shock. The thin tubing in nicer aluminium bikes is prone to dents and
dings so be careful when leaning it up against poles and street sights
to lock it up. Also, if your frame ever gets bent, that it, game over,
time for a new frame.
- **Carbon** - Carbon fiber frame are made by laminating sheets of
carbon fiber together with epoxy in a vacuum mold. This gives
designers a great deal of flexibility in design that can result in
extremely light bikes that are stiff in some area and good at
absorbing vibration in others. The down side is that carbon fiber is
brittle and comparatively more expensive. If your riding a carbon
bike, you shouldn't be locking it up anywhere outside.
**Butted vs Straight Gauge**: Double and triple butted tubing is thinner
in the center of the tube than at the ends, taking pounds of the weight
off a frame and providing a more comfortable ride.
## Saddle and Cockpit Set-Up
### Saddle Height and Position
- **Level**
Your saddle should always be about level or tipped slightly towards the
front of the bike. Level is measured from the highest point on the rear
of the saddle to the hightest point on the front of the saddle (the
nose). You can change this slightly but if the saddle is tilted to far
forward, your going to put extra pressure on your wrists, to far back
and the saddle's nose is going to start putting pressure on bits you
wish it wouldn't.
- **Height**
When in the saddle, with the peddles at 11 and 5 o'clock, place the
heels of you feet on the peddles (you might want to get a friend to hold
the bike steady for you). Adjust your saddle so that the extended leg
bends slightly at the knee. The idea is the more leg extension you can
get, the more efficient the stroke, but you *never* want your leg to
extent fully as this is very bad for you knees. ![200
px](saddleheight.jpg "200 px")
- **Setback**
When in the saddle, with the peddles at 3 and 9 o'clock, the front of
your leading knee should be plumb with the peddles spindle.
### Handlebar/Stem Position
Seeing as you can have anything from drop bars to 5" risers on a bike,
this is mostly personal preference. Just make sure you knees aren't
going to hit the bars when your taking a sharp corner. A more upright
position gives you better visibility while a lower position will make
you more aerodynamic.
### Cockpit Set-up
All of this is personal preference, but here's a starting point.
- **Flat Handlebars**
- **Drop Handlebars**
## Breaks
### System Overview/Styles
#### Pull Ratio
#### Mountain vs Road Cables
#### Calliper, Cantilever, and Linear Pull
##### Quick Release
===Replacing Cable and Housing
#### What's the Difference Between Break Housing and Shift Housing
#### Measuring and Cutting Housing
#### Installing Brake Cable
### Replacing Brake Pads
#### Styles of Pads
## Overview, adjusting, and installing pads
[Category:Bike_Maintenance_Class](Category:Bike_Maintenance_Class "wikilink")
+8
View File
@@ -0,0 +1,8 @@
This page has been deprecated due to the creation of an appropriate
Category page and should be deleted.
--[Shawn Nock (OpenPGP: 0x65118FA5)](User:Nock "wikilink") 13:04, 5
November 2012 (PST)
[Category:Candidates for
deletion](Category:Candidates_for_deletion "wikilink")
+52
View File
@@ -0,0 +1,52 @@
## System
- Use beacons mounted on stationary objects within a room to allow user
supplied devices to triangulate their rough position inside the room
- The users may share their location via various means.
- XMPP
- complex
- relies on external infrastructure eventually
- robust against network topology traversals (NAT/Firewall)
- Multicast
- simple
- not robust when traversing NATs
- Useful for a conference hall or the like, where an area is large
enough to prevent finding ones way or friends easily.
testing guest captcha
## Hardware
### SOCs
- [Nordic](http://www.mouser.com/ProductDetail/Nordic-Semiconductor/nRF51822-QFAB-R7/?qs=sGAEpiMZZMvQqVCO1QUke9rOCiF3q8UDR59ukwBL9d8%3d)
- [TI](http://www.mouser.com/ProductDetail/Texas-Instruments/CC2540F128RHAR/?qs=sGAEpiMZZMuReUCzg6bfTFMX9eNsg5flb%2fyNLpDtSPE%3d)
### Front End/BT modules
- just as expensive as SOCs
## Software
### Phone App
#### Android
#### iThing
### Firmware
- bit-bang BTLE library
[code](https://dmitry.gr/index.php?r=05.Projects&proj=11.%20Bluetooth%20LE%20fakery)
for reference
#### Beacon
- Similar use cases
- Beacon tagging - tags beacon to allow device to find the tagged item
- [iBeacon](http://en.wikipedia.org/wiki/IBeacon) - proprietary
implementation
- Use [Proximity
Sensing](http://en.wikipedia.org/wiki/Bluetooth_low_energy#Proximity_sensing)
Profile (PXP/FMP) to let user devices know where and roughly how far
they are from the beacons.
+152
View File
@@ -0,0 +1,152 @@
------------------------------------------------------------------------
baghaii:
I am not sure if you are limited to public transportation or not.
<http://en.wikipedia.org/wiki/MIT_Museum>
<http://www.larzanderson.org/Topics/Topic.cfm?TopicName=Home&CFID=536300&CFTOKEN=51791476>
<http://www.hammondcastle.org/common/index.php?com=HAMM&div=AA&nav=AA&page=A91>
<http://en.wikipedia.org/wiki/Marconi_Wireless_Station_Site>
The BU Photonics Center has some interesting sculptures that involve
light. There is a really cool sculpture on the 7th floor. There is the
thing by the elevator. I forget what it is supposed to do. Understand
commands? I don't remember what it did or if it ever quite worked.
Not relevant but I have always wanted to go.
<http://www.museumofbadart.org/>
------------------------------------------------------------------------
rmadams:
Wow! Too cool! I loved _loved_ living in Boston/Cambridge. There are
lots of great geek things to do and see in Boston. Here are a few of my
favorites:
1\. See the amazing hacks in the "Nightwork" exhibit at the MIT Museum-
geeks at MIT have been performing amazing hacks for _decades_.
Besides, the MIT museum is just plain cool. See it at:
<http://web.mit.edu/museum/> It is cool, and kind of offbeat, and a lot
of fun.
2\. You can also check out the MIT campus, which is right nearby- it is
a lot of fun to walk around there, and see the Media Lab, the AI Lab,
etc. etc. Plus, if your timing is good, you can check out such sights as
the famous "Infinite Corridor," etc. in the buildings. You might even
run into folks like Marvin Minsky hanging around. If you read Levy's
"Hackers"
(http://www.amazon.com/Hackers-Computer-Revolution-Steven-Levy/dp/0141000511)
before you go, you will get some of the history and local color.
3\. While you are there in Cambridge, have lunch/dinner at the amazing
"Miracle of Science" bar/grill. All of their tables are laboratory
soapstone, and the menus is chalked up on a chalkboard in "periodic
table" form. Very amusing. They don't serve their drinks in laboratory
glassware, but the food good and the place is fun. You can overhear some
very interesting tech/science conversations there.
(http://www.miracleofscience.us/)
4\. After lunch/dinner, grab drinks (and maybe catch some music/dancing)
at the Enormous Room, one T stop up in Central Square:
<http://www.enormous.tv/ENORMOUS_2004/main1.html>
5\. Across the River (almost) you can visit the Boston Museum of
Science, which has a lot of really fun stuff, but don't miss the
electricity show, using some of the original "atom smashers" giant Van
de Graaff generators. Very, very cool. And loud. Also check out the
scale model of the solar system. To get to Pluto, you need to take the T
(Green Line) all the way out to the end of the line in Riverside...
(http://www.mos.org/)
6\. Check out Willoughby and Baltic at their new digs in Union Square:
<http://willoughbybaltic.ning.com/>. They might have some fun
hacker-type stuff going on while you are there. Totally cool tech/arts
collective.
Sheesh. I could go on forever. Hope this gives you a start- contact me
if you want more of the same!
Everyone's suggestions are great! I completely forgot about the atrium
at the Broad (pronounced to rhyme with "road" in case you have to ask
around to find it.) I spend so much time that there that I forgot about
the displays in the atrium. It is really neat. If you are down that
road, you can walk through the atrium at Draper Labs, where a bunch of
the hardware they designed for the lunar landings is displayed. It is
actually very cool. <http://www.draper.com/Apollo/apollo_at_draper.html>
If you take the Red Line "T" the rest of the way up to Harvard Square,
you can check out my personal favorite comic book store, "Million Year
Picnic" (http://themillionyearpicnic.com/) My brother ran into Ben
Affleck there- apparently it is his favorite comic book store, too. As
for bookstores, check out the Harvard Coop, right around the corner
there- they have a pretty remarkable selection of stuff academic and
otherwise.
Okay- I promised that I would not go on and on- I am making myself
homesick!
------------------------------------------------------------------------
mml:
These are slightly adjacent to the topic directly at hand (already well
covered)
If you are in to bookstores. (I was so excited when I found out about
Reiter's here in DC). - MIT Press book store is cool - Schoenhof's, the
most amazing foreign language store anywhere, with tons of useful stuff
for learners. <http://www.schoenhofs.com/>
I enjoyed The Computer Museum, but it's gone now. I hear the Museum of
Science is good, though.
Um, if bikes appeal at all, Broadway Bicycle School is cool and has a
nice DIY angle. <http://www.broadwaybicycleschool.com/>
------------------------------------------------------------------------
curiouslee:
Adding to all the great suggestions (I'm at the Media Lab this coming
Tue-Thu)...
Not far from MIT Press are:
- The DNAtrium\*
<http://www.broadinstitute.org/outreach/dnatrium/dnatrium> This is a
lobby museum on genome mapping with huge curved interactive video walls.
- Stata Center\*
<http://en.wikipedia.org/wiki/Stata_Center> Amazing Frank Gehry building
if you're into crazy architecture. There's an elevated central
courtyard. During day hours, you should be able to get inside.
- The Media Lab\*
<http://en.wikipedia.org/wiki/MIT_Media_Lab> Access to the lab spaces is
controlled, but you can walk the upper atrium where there is the List
Visual Arts Center <http://listart.mit.edu/> and the lower atrium where
you can press your nose up against the Lifelong Kindergarten Lab or even
step inside if you are nice to one of the lab staff that might be
inside. The Media Lab is also nearing completion of a new expansion out
back <http://www.media.mit.edu/about/building>
I'd offer up a peek into the offices of One Laptop per Child (and
Nicholas Negroponte's office), but I know they are swamped this weekend
with visiting students.
------------------------------------------------------------------------
dcmk1mr2:
While in Harvard Sq, check out the sign in one of the corner windows for
the law firm DEWEY, CHEETHAM & HOWE. They're the lawyers for NPR's Car
Talk.
------------------------------------------------------------------------
[Category:Hacker Travel](Category:Hacker_Travel "wikilink")
+14
View File
@@ -0,0 +1,14 @@
We approved the purchase of business cards for the HacDC board and TimS
bought some LivingSocial/Groupon discounts for VistaPrint to print them.
Here are the Inkscape design files: ![Front](TMScard_SB.svg "Front") and
![Back](TMScard_Back_CC.svg "Back").
The coupons actually do help on the price but not as much as one might
think because larger percentage discounts are available without them.
Net cost was about \$17 for 250 glossy two-sided color cards or 500
matte cards.
The QR code was generated by <http://zxing.appspot.com/generator> which
I found gave a smaller payload than <http://www.qrstuff.com/>.
[Category:Marketing](Category:Marketing "wikilink")
+107
View File
@@ -0,0 +1,107 @@
\<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"\> \<svg width="168mm"
height="184mm" viewBox="-84 -92.0 168 184"\> \<symbol id="Fan"
stroke-width="2.5" stroke="gray" fill="gray" \> \<path d="M 25 23 v -2 a
2 2 0 0 1 -2 -1.8 l -1 -5 a 3 4 0 1 1 6 0 l -1 5 a 2 2 0 0 1 -2 1.8 v 2
a 2 2 0 1 0 0 4 2 2 0 1 0 0 -4 z"/\> \<path d="M 25 23 v -2 a 2 2 0 0 1
-2 -1.8 l -1 -5 a 3 4 0 1 1 6 0 l -1 5 a 2 2 0 0 1 -2 1.8 v 2 a 2 2 0 1
0 0 4 2 2 0 1 0 0 -4 z" transform="rotate(120,25,25)"/\> \<path d="M 25
23 v -2 a 2 2 0 0 1 -2 -1.8 l -1 -5 a 3 4 0 1 1 6 0 l -1 5 a 2 2 0 0 1
-2 1.8 v 2 a 2 2 0 1 0 0 4 2 2 0 1 0 0 -4 z"
transform="rotate(-120,25,25)"/\> \</symbol\> \<symbol id="Pump"
stroke="gray" fill="none" \> \<rect x="60" y="22" rx="9" ry="9"
width="34" height="100" stroke-width="8"/\> \<rect x="69" y="32" rx="3"
ry="3" width="16" height="35" stroke-width="0" fill="gray"/\> \<rect
x="58" y="0" rx="4" ry="4" width="38" height="12" fill="gray"
stroke-width="2"/\> \<line x1="77" y1="0" x2="77" y2="34"
stroke-width="8"/\> \<path d="M 5 43 q 11.5 10 23 0 t 23 0 v 15 q -11.5
-10 -23 0 t -23 0 z" fill="gray"/\> \<path d="M 5 68 q 11.5 10 23 0 t 23
0 v 15 q -11.5 -10 -23 0 t -23 0 z" fill="gray"/\> \<path d="M 5 93 q
11.5 10 23 0 t 23 0 v 15 q -11.5 -10 -23 0 t -23 0 z" fill="gray"/\>
\<path d="M 101 43 q 11.5 10 23 0 t 23 0 v 15 q -11.5 -10 -23 0 t -23 0
z" fill="gray"/\> \<path d="M 101 68 q 11.5 10 23 0 t 23 0 v 15 q -11.5
-10 -23 0 t -23 0 z" fill="gray"/\> \<path d="M 101 93 q 11.5 10 23 0 t
23 0 v 15 q -11.5 -10 -23 0 t -23 0 z" fill="gray"/\> \</symbol\>
\<symbol id="Temp"\> \<circle cx="65" cy="15" r="2.5" stroke-width="2"
stroke="gray" fill="white"/\> \<circle cx="50" cy="40" r="12"
fill="gray"/\> \<rect x="42" y="0" width="16" height="45" fill="gray"
rx="10" ry="10"/\> \<circle cx="50" cy="40" r="9" fill="white"/\> \<rect
x="45" y="3" width="10" height="42" fill="white" rx="7" ry="7"/\>
\<circle cx="50" cy="40" r="5" fill="gray"/\> \<rect x="48" y="6"
width="4" height="39" fill="gray" rx="4" ry="4"/\> \<circle cx="50"
cy="25" r="2" fill="gray"/\> \<line x1="50" y1="40" x2="50" y2="25"
stroke-width="5"/\> \<path d="M 5 60 q 15 10 30 0 t 30 0 30 0 v 10 q -15
10 -30 0 t -30 0 -30 0 z" fill="gray"/\> \<path d="M 5 80 q 15 10 30 0 t
30 0 30 0 v 10 q -15 10 -30 0 t -30 0 -30 0 z" fill="gray"/\>
\</symbol\> \<symbol id="Level"\> \<rect x="0" y="0" width="100"
height="100" fill="gray" rx="15" ry="15"/\> \<rect x="8" y="8"
width="84" height="84" fill="white" rx="10" ry="10"/\> \<rect x="-1"
y="-1" width="102" height="21" fill="white" /\> \<line x1="50" y1="10"
x2="50" y2="60" stroke-width="10" stroke="gray"/\> \<line x1="30"
y1="40" x2="53" y2="63" stroke-width="10" stroke="gray"/\> \<line
x1="70" y1="40" x2="47" y2="63" stroke-width="10" stroke="gray"/\>
\<path d="M 12 75 q 9.5 10 19 0 t 19 0 19 0 19 0 v 10 q -9.5 -10 -19 0 t
-19 0 -19 0 -19 0 z" fill="gray"/\> \</symbol\> \<symbol id="Laser"\>
\<rect x="0" y="0" width="60" height="90" fill="gray"/\> \<rect x="5"
y="5" width="50" height="80" fill="white"/\> \<g transform="scale(0.9,1)
skewY(10)"\> \<line x1="10" y1="40" x2="82" y2="40" stroke-width="5"
stroke="gray"/\> \<circle cx="88" cy="40" r="4" fill="gray"/\> \<g
transform="translate(88,40)"\> \<line x1="0" y1="-8" x2="0" y2="-16"
stroke="gray" stroke-width="5" transform="rotate(-45)"/\> \<line x1="0"
y1="-8" x2="0" y2="-16" stroke="gray" stroke-width="5"
transform="rotate(0)"/\> \<line x1="0" y1="-8" x2="0" y2="-16"
stroke="gray" stroke-width="5" transform="rotate(45)"/\> \<line x1="0"
y1="-8" x2="0" y2="-16" stroke="gray" stroke-width="5"
transform="rotate(90)"/\> \<line x1="0" y1="-8" x2="0" y2="-16"
stroke="gray" stroke-width="5" transform="rotate(135)"/\> \<line x1="0"
y1="-8" x2="0" y2="-16" stroke="gray" stroke-width="5"
transform="rotate(180)"/\> \<line x1="0" y1="-8" x2="0" y2="-16"
stroke="gray" stroke-width="5" transform="rotate(225)"/\> \</g\> \</g\>
\<g transform="scale(0.8,1) skewY(20)"\> \<rect x="0" y="0" width="60"
height="90" fill="gray"/\> \<rect x="5" y="5" width="50" height="80"
fill="white"/\> \<circle cx="48" cy="48" r="4" fill="gray"/\> \</g\>
\</symbol\> \<symbol id="Control"\> \<rect x="0" y="0" width="60"
height="90" fill="gray"/\> \<rect x="5" y="5" width="50" height="80"
fill="white"/\> \<g transform="translate(90,10) rotate(45)"\> \<path
d="M 0 0 l -10 22 10 10 -10 25 10 10 0 20 10 -22 -10 -10 10 -25 -10 -10
0 -20 z" stroke="gray" fill="gray"/\> \</g\> \<g transform="scale(0.8,1)
skewY(20)"\> \<rect x="0" y="0" width="60" height="90" fill="gray"/\>
\<rect x="5" y="5" width="50" height="80" fill="white"/\> \<circle
cx="48" cy="48" r="4" fill="gray"/\> \</g\> \</symbol\> \<g\>
\<title\>Layer 1\</title\> \<rect x="-84" y="-92.0" width="168"
height="184" fill="black"/\> \<rect x="57.0" y="-92.0" width="18"
height="184" rx="9.0" ry="9.0" fill="gray"/\> \<rect x="-76.0" y="-92.0"
width="18" height="184" rx="9.0" ry="9.0" fill="gray"/\> \<circle
cx="66" cy="83" r="3" fill="black"/\> \<circle cx="66" cy="-83" r="3"
fill="black"/\> \<circle cx="-67" cy="83" r="3" fill="black"/\> \<circle
cx="-67" cy="-83" r="3" fill="black"/\> \<rect x="-84" y="-72"
width="168" height="144" rx="18" ry="18" fill="white"/\> \<circle
cx="-55.05" cy="-43.05" r="19.95" fill="black"/\> \<rect x="-65.8"
y="26.5" width="21.5" height="27.5" fill="black"/\> \<rect x="-73.35"
y="-10.1" width="36.6" height="23.6" fill="black"/\> \<rect
x="-28.749999999999993" y="-63.0" width="10" height="11.5"
fill="black"/\> \<rect x="-9.699999999999996" y="-63.0" width="10"
height="11.5" fill="black"/\> \<rect x="9.350000000000001" y="-63.0"
width="10" height="11.5" fill="black"/\> \<rect x="28.400000000000006"
y="-63.0" width="10" height="11.5" fill="black"/\> \<rect x="47.45"
y="-63.0" width="10" height="11.5" fill="black"/\> \<rect x="66.5"
y="-63.0" width="10" height="11.5" fill="black"/\> \<rect
x="-28.749999999999993" y="-34.599999999999994" width="10" height="11.5"
fill="black"/\> \<rect x="-9.699999999999996" y="-34.599999999999994"
width="10" height="11.5" fill="black"/\> \<rect x="9.350000000000001"
y="-34.599999999999994" width="10" height="11.5" fill="black"/\> \<rect
x="28.400000000000006" y="-34.599999999999994" width="10" height="11.5"
fill="black"/\> \<rect x="47.45" y="-34.599999999999994" width="10"
height="11.5" fill="black"/\> \<rect x="66.5" y="-34.599999999999994"
width="10" height="11.5" fill="black"/\> \<circle cx="-10" cy="44" r="6"
fill="black"/\> \<circle cx="-10" cy="4" r="5" fill="black"/\> \<circle
cx="24" cy="80" r="6" fill="black"/\> \<circle cx="56" cy="80" r="6"
fill="black"/\> \</g\> \<use transform="translate(-35,-53)
scale(0.4,0.4)" xlink:href="#Fan"/\> \<use
transform="translate(-13.5,-50) scale(0.10,0.10)" xlink:href="#Pump"/\>
\<use transform="translate(7,-50) scale(0.13,0.13)"
xlink:href="#Temp"/\> \<use transform="translate(25.8,-51)
scale(0.13,0.13)" xlink:href="#Level"/\> \<use
transform="translate(45.8,-51) scale(0.13,0.13)" xlink:href="#Laser"/\>
\<use transform="translate(65.0,-51) scale(0.13,0.13)"
xlink:href="#Control"/\> \</svg\>
+133
View File
@@ -0,0 +1,133 @@
<nowiki>
<svg width="174mm" height="184mm" viewBox="-87 -92.0 174 184">
<symbol id="Fan" fill="gray" >
<circle r="7" cx="50" cy="50"/>
<g id="blade">
<rect x="48" y="32" width="4" height="16"/>
<circle r="6" cx="50" cy="35"/>
<circle r="9" cx="50" cy="9"/>
<path d="M50 9 h9 l-3 26 h-12 l -3 -26z"/>
</g>
<use xlink:href="#blade" transform="rotate(72,50,50)"/>
<use xlink:href="#blade" transform="rotate(144,50,50)"/>
<use xlink:href="#blade" transform="rotate(216,50,50)"/>
<use xlink:href="#blade" transform="rotate(288,50,50)"/>
</symbol>
<symbol id="Pump">
<g fill="gray">
<path d="M50 4 h7 a 2 2 0 0 1 2 2 v 2 a 2 2 0 0 1 -2 2 h -5 v 20 h 6 a 6 6 0 0 1 6 6 v 56 a 6 6 0 0 1 -6 6 h -16 a 6 6 0 0 1 -6 -6 v -56 a 6 6 0 0 1 6 -6 h 6 m 0 4 h -5 a 3 3 0 0 0 -3 3 v 54 a 3 3 0 0 0 3 3 h 14 a 3 3 0 0 0 3 -3 v -54 a 3 3 0 0 0 -3 -3 h -5 v 6 h 2 a 3 3 0 0 1 3 3 v 16 a 3 3 0 0 1 -3 3 h -8 a 3 3 0 0 1 -3 -3 v -16 a 3 3 0 0 1 3 -3 h 2 v -6 m 0 -4 v -20 h -5 a 2 2 0 0 1 -2 -2 v -2 a 2 2 0 0 1 2 -2 h 7 z"/>
<path d="M3 56 q7.5 6 15 0 t15 0 v8 q-7.5 -6 -15 0 t-15 0 z"/>
<path d="M3 70 q7.5 6 15 0 t15 0 v8 q-7.5 -6 -15 0 t-15 0 z"/>
<path d="M3 84 q7.5 6 15 0 t15 0 v8 q-7.5 -6 -15 0 t-15 0 z"/>
<path d="M67 56 q7.5 6 15 0 t15 0 v8 q-7.5 -6 -15 0 t-15 0 z"/>
<path d="M67 70 q7.5 6 15 0 t15 0 v8 q-7.5 -6 -15 0 t-15 0 z"/>
<path d="M67 84 q7.5 6 15 0 t15 0 v8 q-7.5 -6 -15 0 t-15 0 z"/>
</g>
</symbol>
<symbol id="Temp">
<circle cx="65" cy="15" r="2.5" stroke-width="2" stroke="gray" fill="white"/>
<circle cx="50" cy="40" r="12" fill="gray"/>
<rect x="42" y="0" width="16" height="45" fill="gray" rx="10" r="10"/>
<circle cx="50" cy="40" r="9" fill="white"/>
<rect x="45" y="3" width="10" height="42" fill="white" rx="7" r="7"/>
<circle cx="50" cy="40" r="5" fill="gray"/>
<rect x="48" y="6" width="4" height="39" fill="gray" rx="4" r="4"/>
<circle cx="50" cy="25" r="2" fill="gray"/>
<line x1="50" y1="40" x2="50" y2="25" stroke-width="5"/>
<path d="M 5 60 q 15 10 30 0 t 30 0 30 0 v 10 q -15 10 -30 0 t -30 0 -30 0 z" fill="gray"/>
<path d="M 5 80 q 15 10 30 0 t 30 0 30 0 v 10 q -15 10 -30 0 t -30 0 -30 0 z" fill="gray"/>
</symbol>
<symbol id="Level" fill="gray">
<path d="M 0 20 v 65 a 15 15 0 0 0 15 15 h 70 a 15 15 0 0 0 15 -15 v -65 h -8 v 62 a 10 10 0 0 1 -10 10 h -64 a 10 10 0 0 1 -10 -10 v -62 z"/>
<path d="M 12 75 q 9.5 10 19 0 t 19 0 19 0 19 0 v 10 q -9.5 -10 -19 0 t -19 0 -19 0 -19 0 z"/>
<path d="M45 10 h 10 v 39 l 12 -12 7 7 -24 24 -24 -24 7 -7 12 12 z"/>
</symbol>
<symbol id="Laser">
<rect x="0" y="0" width="60" height="90" fill="gray"/>
<rect x="5" y="5" width="50" height="80" fill="white"/>
<g transform="scale(0.9,1) skewY(10)">
<line x1="10" y1="40" x2="82" y2="40" stroke-width="5" stroke="gray"/>
<circle cx="88" cy="40" r="4" fill="gray"/>
<g transform="translate(88,40)">
<line x1="0" y1="-8" x2="0" y2="-16" stroke="gray" stroke-width="5" transform="rotate(-45)"/>
<line x1="0" y1="-8" x2="0" y2="-16" stroke="gray" stroke-width="5" transform="rotate(0)"/>
<line x1="0" y1="-8" x2="0" y2="-16" stroke="gray" stroke-width="5" transform="rotate(45)"/>
<line x1="0" y1="-8" x2="0" y2="-16" stroke="gray" stroke-width="5" transform="rotate(90)"/>
<line x1="0" y1="-8" x2="0" y2="-16" stroke="gray" stroke-width="5" transform="rotate(135)"/>
<line x1="0" y1="-8" x2="0" y2="-16" stroke="gray" stroke-width="5" transform="rotate(180)"/>
<line x1="0" y1="-8" x2="0" y2="-16" stroke="gray" stroke-width="5" transform="rotate(225)"/>
</g>
</g>
<g transform="scale(0.8,1) skewY(20)">
<rect x="0" y="0" width="60" height="90" fill="gray"/>
<rect x="5" y="5" width="50" height="80" fill="white"/>
<circle cx="48" cy="48" r="4" fill="gray"/>
</g>
</symbol>
<symbol id="Control">
<rect x="0" y="0" width="60" height="90" fill="gray"/>
<rect x="5" y="5" width="50" height="80" fill="white"/>
<g transform="translate(90,10) rotate(45)">
<path d="M 0 0 l -10 22 10 10 -10 25 10 10 0 20 10 -22 -10 -10 10 -25 -10 -10 0 -20 z" stroke="gray" fill="gray"/>
</g>
<g transform="scale(0.8,1) skewY(20)">
<rect x="0" y="0" width="60" height="90" fill="gray"/>
<rect x="5" y="5" width="50" height="80" fill="white"/>
<circle cx="48" cy="48" r="4" fill="gray"/>
</g>
</symbol>
<g>
<title>Control Panel</title>"
#background
<rect x="-87" y="-92.0" width="174" height="184" fill="black"/>
#mounting tabs
<rect x="57.0" y="-92.0" width="18" height="184" rx="9.0" ry="9.0" fill="gray"/>"
<rect x="-75.0" y="-92.0" width="18" height="184" rx="9.0" ry="9.0" fill="gray"/>"
#mounting holes for studs in control cabinet
<circle cx="66" cy="83" r="3" fill="black"/>
<circle cx="66" cy="-83" r="3" fill="black"/>
<circle cx="-66" cy="83" r="3" fill="black"/>
<circle cx="-66" cy="-83" r="3" fill="black"/>
#panal flange with rounded corners
<rect x="-87" y="-75" width="174" height="149" rx="22" ry="22" fill="gray"/>"
#panal face with rounded corners
<rect x="-84" y="-72" width="168" height="143" rx="19" ry="19" fill="white"/>"
<circle cx="-55.05" cy="-43.05" r="19.95" fill="black"/>
<circle cx="-38.05" cy="-25.499999999999996" r="1.5" fill="black"/>
<circle cx="-72.05" cy="-25.499999999999996" r="1.5" fill="black"/>
<rect x="-65.8" y="24.5" width="21.5" height="27.5" fill="black"/>
<rect x="-73.35" y="-11.1" width="36.6" height="23.6" fill="black"/>
<rect x="-28.75" y="-63.0" width="10" height="11.5" fill="black"/>
<rect x="-9.7" y="-63.0" width="10" height="11.5" fill="black"/>
<rect x="9.35" y="-63.0" width="10" height="11.5" fill="black"/>
<rect x="28.4" y="-63.0" width="10" height="11.5" fill="black"/>
<rect x="47.45" y="-63.0" width="10" height="11.5" fill="black"/>
<rect x="66.5" y="-63.0" width="10" height="11.5" fill="black"/>
<rect x="-28.75" y="-34.6" width="10" height="11.5" fill="black"/>
<rect x="-9.7" y="-34.6" width="10" height="11.5" fill="black"/>
<rect x="9.35" y="-34.6" width="10" height="11.5" fill="black"/>
<rect x="28.4" y="-34.6" width="10" height="11.5" fill="black"/>
<rect x="47.45" y="-34.6" width="10" height="11.5" fill="black"/>
<rect x="66.5" y="-34.6" width="10" height="11.5" fill="black"/>
</g>
<g fill="black">
<circle cx="-10" cy="4" r="5"/> # power level potentiometer
<circle cx="-10" cy="44" r="6"/> # power auto-hand switch
<circle cx="24" cy="44" r="6"/> # safety override switch
<circle cx="56" cy="44" r="6"/> # manual fire switch
</g>
<g transform="scale(0.13,0.13)">
<use transform="translate(-230.0,-380)" xlink:href="#Fan"/>
<use transform="translate(-83.46,-380)" xlink:href="#Pump"/>
<use transform="translate(63.08,-380)" xlink:href="#Temp"/>
<use transform="translate(209.62,-380)" xlink:href="#Level"/>
<use transform="translate(356.15,-380)" xlink:href="#Laser"/>
<use transform="translate(502.69,-380)" xlink:href="#Control"/>
</g>
</svg>
</nowiki>
[Category: CheapChineseLaser](Category:_CheapChineseLaser "wikilink")
+43
View File
@@ -0,0 +1,43 @@
[CadSoft](http://www.cadsoftusa.com/) makes EAGLE, a popular piece of
software for designing electrical circuits and laying out PCBs. It runs
on Windows, Mac OS X, and Linux. There's a [free (as in beer)
version](http://www.cadsoftusa.com/freeware.htm) available for
non-profit use.
### Learning
#### Sparkfun Tutorial Series
- [Getting started with
eagle](http://sparkfun.com/commerce/tutorial_info.php?tutorials_id=108)
- [The basics of laying out a PCB with
eagle](http://sparkfun.com/commerce/tutorial_info.php?tutorials_id=109)
- [How to create a custom footprint & part in
eagle](http://sparkfun.com/commerce/tutorial_info.php?tutorials_id=110)
#### Instructables
- [Draw Electronic Schematics with CadSoft
EAGLE](http://www.instructables.com/id/Draw-Electronic-Schematics-with-CadSoft-EAGLE/)
- [Turn your EAGLE schematic into a
PCB](http://www.instructables.com/id/Turn-your-EAGLE-schematic-into-a-PCB/)
- [Make hobbyist PCBs with professional CAD tools by modifying "Design
Rules"](http://www.instructables.com/id/Make-hobbyist-PCBs-with-professional-CAD-tools-by-/)
- [How to make a custom library part in Eagle CAD
tool](http://www.instructables.com/id/How-to-make-a-custom-library-part-in-Eagle-CAD-too/)
### Parts Libraries
- [Sparkfun Eagle
Library](http://www.opencircuits.com/SFE_Footprint_Library_Eagle)
- [CadSoft's user-contributed
libraries](http://www.cadsoftusa.com/cgi-bin/download.pl?page=/home/cadsoft/html_public/download.htm.en&dir=eagle/userfiles/libraries)
- [Adafruit Eagle
Library](http://github.com/adafruit/Adafruit-Eagle-Library/blob/master/adafruit.lbr)
### User Language Programs (ULPs)
- [epscdraw_411.ulp](ftp://ftp.cadsoft.de/eagle/userfiles/ulp/epscdraw_411.ulp)
outputs color EPS (encapsulated PostScript). Handy for printing
[Category:Useful_Info](Category:Useful_Info "wikilink")
+85
View File
@@ -0,0 +1,85 @@
- By default, access is denied.
- Traffic destined for anywhere but to a select few services (i.e., TCP
or UDP ports) is blocked by the local firewall.
- NTP
- IMAP(S)
- POP(S)
- OpenVPN
- IPsec
- HTTP(S) traffic caught by firewall, redirected to the mesh node's
client IP and port.
- **iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 80 -j
REDIRECT --to-port 31337**
- **iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 443 -j
REDIRECT --to-port 31338**
- We'd have to add an extra bit in there **--destination 10.x.x.1**
- A web server listening on the redirect ports (31337/TCP and 31338/TCP)
uses URI rewriting to point everything to a special URI:
` <VirtualHost *:31337>`
` RewriteEngine On`
` RewriteRule .* `[`https://byzantium.mesh/`](https://byzantium.mesh/)` [R,L]`
` `</VirtualHost>
` `
` <VirtualHost *:31338>`
` RewriteEngine On`
` RewriteRule .* `[`https://byzantium.mesh/`](https://byzantium.mesh/)` [R,L]`
` `</VirtualHost>
- The web server listening on ports 31337/TCP and 31338/TCP serves a
page to the client. The client reads the text ("This is a wireless
mesh, stuff about OPSEC, click here to pass through to the directory
of services.") and clicks a button.
- It'd be nice if the page also optionally displayed a message "There
is a gateway to the public Net, so you can browse outside of this
mesh." if a gateway route existed and had been propagated.
- When the button is clicked the firewall is updated to permit that MAC
address to send traffic.
- **[ipset](http://ipset.netfilter.org/) -A capo_sessions_ipset
CLIENT_IP,CLIENT_MAC**
- Yes, MAC spoofing to bypass this is trivial. This isn't to prevent
people from getting online if they don't have a valid room number,
it's to force them to see a message from the admin and then kick
them over to a directory of services curated by the node's software.
- Set a timeout on the client IP? 10 minutes? 60 minutes? 5 minutes
(same as DHCP lease time)?
- **ipset -D capo_sessinos_ipset CLIENT_IP**
- Captive::Portal includes a script (capo-ctl.pl) which already does
this. In fact, you're supposed to run it from cron every ten minutes
or so to clean out idle sessions.
- Captive::Portal requires iptables (have it), ipset (need to compile
and install it), and a rule in */etc/sudoers* so it can run without
privileges but still carry out privileged tasks.
- fping is used to test idle sessions (have it).
- A CGI script that implements a captive portal is included in
Captive::Portal, it's called capo.cgi and runs under Apache.
- Basics of coding with this module:
` my $capo = Captive::Portal->new(cfg_file=>$cfg_file);`
` while (my $eq = CGI::Fast->new){`
`   $capo->run($q);`
` }`
- capo-ctl.pl is included with the module and manipulates the currently
running IPtables rules (as well as backing store of Captive::Portal)
with the ipset utility
- Everything Captive::Portal relies on the same configuration file (by
default, config.pl).
- mock-server.pl is a script that pulls the HTML from a URI (say, a web
server listening on wlan0) and spits it to stdout for testing.
- Used for testing your setup without needing a client.
- test-server.pl implements a very simple HTTP server so you can test
your capi.cgi script without having to configure Apache.
<!-- -->
- We might have to modify capo.cgi to use the DBI Perl module to access
the SQLite databases that hold the directories of services users can
reach.
- We may have either modify or subclass the Captive::Portal class and
add support for extracting and using the IP address of the client
interface (wlan0:1) rather than just the physical interface (wlan0).
It's been a long time since I've done OO under Perl but it's certainly
possible.
- config.pl should be configured for no authentication (i.e., just a
click-through).
+48
View File
@@ -0,0 +1,48 @@
## Build-A-CTF
Join us to create unique hacking CTF competitions meeting **every Sunday
at the HacDC Space**. Sign up for events at
[Meetup.com](https://www.meetup.com/hac-dc/events/291602998/).
As per Wikipedia, "A Capture the Flag (CTF) in computer security is an
exercise in which "flags" are secretly hidden in purposefully-vulnerable
programs or websites. It can either be for competitive or educational
purposes. Competitors steal flags either from other competitors
(attack/defense-style CTFs) or from the organizers (jeopardy-style
challenges)."
### Goals
Our first CTF aims to achieve the following goals:
1. Be a *learning experience*, for both the organizers and participants
2. Be *beginner-friendly*, open and accessible to first-time
participants
3. Be *fun, engaging, and encouraging* to newcomers to explore the
wider world of cybersecurity
## Design
Based on the above goals, we have decided to design our first
competition in the style of \[
<https://en.wikipedia.org/wiki/King_of_the_hill_(game)> King of the
Hill\] (KotH). A participant wins the event upon maintaining the sole
login session on the target machine for 30 **uninterrupted** minutes.
Participants may use any exploit to establish a session on the target
machine, but are only allowed to patch the exploit that they used to
enter upon establishing a session. It is in the interest of the present
King to monitor the machine for sessions established by other teams, and
to continue to research exploits in the event that they are dethroned by
an opposing team.
### Architecture
The environment will be developed in [GNS3](https://gns3.com/), a
virtualization software that enables the CTF organizers to construct a
purely software-based network, all within a single VM! VMs inside a VM,
a.k.a. VM-ception.
<figure>
<img src="Example_GNS3.png" title="Example_GNS3.png" />
<figcaption>Example_GNS3.png</figcaption>
</figure>
+45
View File
@@ -0,0 +1,45 @@
# Overview
In order to begin [biomaterials](:Category:Biomaterials "wikilink")
testing, GrindDC needs a realistic implant test platform. The
implantable cardiac pacemaker was chosen as the first project because it
is:
- easily implemented
- cheap to produce
- small
- can easily utilize inductive power
# Status
Implant is early in the design phase.
# Goals
## Inductive Power
Inductive power is a core feature that will be implemented in all future
designs for primary power or recharging of implanted power supply.
The pacemaker test platform should implement:
- inductive power recharge (with battery)
- inductive power only operation (without battery)
- easily replaced inductors
## Small Size / Inexpensive
To accomplish the [biomaterials](:Category:Biomaterials "wikilink")
testing goals the pacemaker reference implant will need to be small in
area to facilitate cheap production of the printed circuit boards.
Additionally, the required parts should be minimized in number and cost.
## Functional
Using a simulated cardiac cell model, the pacer should regulate the
circuit when Artrial-Ventricular block is simulated. The chosen cardiac
model is described in *Synchronization with low power consumption of
hardware models of cardiac cells* (Maeda, Yagi, Makino;
2005[1](http://dx.doi.org/10.1016/j.biosystems.2004.09.005)).
[Category:Implants](Category:Implants "wikilink")
+47
View File
@@ -0,0 +1,47 @@
<figure>
<img src="Pic081908_3.jpg" title="Pic081908_3.jpg" />
<figcaption>Pic081908_3.jpg</figcaption>
</figure>
Our cash register is a Sharp XE-A203 ([quickstart
guide](:media:Cas_qguide_XEA203.pdf "wikilink"), [full
manual](:media:Cas_man_XEA203.pdf "wikilink")).
## How to Use the Cash Register
Before beginning, make sure that the key is set to the *Reg* position.
If you want a receipt, turn the key to the *OP X/2* position and hit the
<span style="color:salmon">**RCPT/PO**</span> key.
1. Hit the <span style="color:salmon">**ESC**</span> key in the lower
left-hand corner.
2. If you're a HacDC member, hit the **1** key in the Amount/Clerk
Keys. Otherwise—i.e., if you're a guest—hit the **2** key in the
Amount/Clerk Keys.
3. Hit the **CL** key in the Amount/Clerk Keys.
4. Enter the amount of your purchase on the Amount/Clerk Keys. DO NOT
USE THE DECIMAL KEY. For example, to enter 50 cents, press the **5**
key then the **0** key on the Amount/Clerk Keys.
5. Under Department Keys, hit the appropriate department key, according
to the table below. If you have multiple items to ring up, repeat
steps 4 and 5.
6. Press the <span style="color:lightseagreen">**CA/AT/NS**</span> key
in the bottom right-hand corner.
7. Put in your money and close the drawer!
## Departments
| Department code | Description |
|-----------------|----------------------|
| **R** | Refreshments |
| **2** | Donations |
| **3** | Member Dues |
| **4** | Bulk Parts |
| **5** | Tools |
| **6** | Equipment |
| **7** | Clothing |
| **8** | Salvage Buy |
| **9** | Stickers and patches |
| **10** | Other |
Cash register department codes
+22
View File
@@ -0,0 +1,22 @@
This is a list of wiki entries I (Bobby) have created (including old
ones): <http://wiki.hacdc.org/index.php/Area_science_event_info> -
"instruction manual" for Area science event list
<http://wiki.hacdc.org/index.php/Area_science_event_list>
<http://wiki.hacdc.org/index.php/Documentation-ATmega_microcontroller> -
attempt to write instructions for the ATmega328P microcontroller
<http://wiki.hacdc.org/index.php/Documentation-CAD>
<http://wiki.hacdc.org/index.php/Documentation-Computer_network>
<http://wiki.hacdc.org/index.php/Documentation-HacDC_equipment> -
telephone, printer, etc.
<http://wiki.hacdc.org/index.php/Documentation-Laser_cutter-K40>
<http://wiki.hacdc.org/index.php/Documentation-Tabletop_computers>
<http://wiki.hacdc.org/index.php/Documentation-3D_printer_computer>
<http://wiki.hacdc.org/index.php/Documentation-3D_printer-Mini>
<http://wiki.hacdc.org/index.php/Documentation-3D_printer-Rostock>
<http://wiki.hacdc.org/index.php/Documentation-3D_printer-Ultimaker>
<http://wiki.hacdc.org/index.php/Hacdc_log> - what happened at HacDC
<http://wiki.hacdc.org/index.php/Inventory-space-by-Bobby>
<http://wiki.hacdc.org/index.php/Objects> - ImplicitCAD (.escad) files
for objects
<http://wiki.hacdc.org/index.php/TV_shows_that_may_be_of_interest>
<http://wiki.hacdc.org/index.php/TV_shows_that_may_be_of_interest_-_weekly>
+532
View File
@@ -0,0 +1,532 @@
**WARNING: Working on the laser cutter poses hazards far beyond anything
many people have encountered.**
- The laser beam can blind instantly. It is invisible. It can reflect
unexpectedly. Operating the laser with the cover open (normally
blocked) is a really bad idea.
- The laser runs off of high power high voltage. Unlike household
current this can kill you even if you just come close to it. Think
lightning-in-a-box. Always turn the power switch off and unplug the
plug at the back of the laser cutter (so you know it's the right one)
before working on it. In addition, high voltage power supplies can
hold a charge after they've been turned off so you can still get
zapped for a while after everything's been shut off. If at all in
doubt get expert advice.
- Freak accidents happen.
- On the other hand, just using the laser cutter poses far less risk.
Take standard precautions.
[Cheap Chinese Laser](Cheap_Chinese_Laser "wikilink")
This is the page dealing with the [Cheap Chinese
Laser](Cheap_Chinese_Laser "wikilink") at [HacDC](https://www.hacdc.org)
in the upstairs room at St. Stephen and the Incarnate church in
Washington, DC. This page replaces [PA
LaserCutter](PA_LaserCutter "wikilink") page from some years ago. It had
high ideals, but poor execution.
## Introduction
HacDC has a K40, 40W, CO2, water cooled, laser for CNC cutting of
various materials, aka a cheap Chinese laser. It allegedly used to work
just fine, but someone decided that wasn't good enough so she ordered
and half-ass installed some new parts that only half-ass work. After our
intrepid hero, [James](user:James "wikilink"), fully-assed the
installation of the new parts, the laser still only half-ass worked.
[Tom](user:Tom "wikilink") was railroaded into helping with the
software, but even so the dynamic duo couldn't get the damn thing to
work. Then one day at work, boredom struck in a meeting and James had
the idea to create this wiki page to guide others through the confusion
and misinformation that plagues most equipment at HacDC and often
results in subpar operation. I beseech you, dear reader, to continue
your edification on our topic at hand and become your own evil
arch-villain with laser powers. (Sharks sold separately.)
## Components
### Chassis
The chassis is the laser itself, the blue metal box with 3 flip up lids.
- The main lid users deal with is for the **cutting chamber** on the
left front of the machine. It includes an orange plastic window. The
cutting chamber contains the transverse and longitudinal axes, aka X
and Y. X goes left to right, and Y goes back to front. The material to
be cut goes in this chamber.
- The second flip up lid is for the **controls and power supplies
chamber**. This lid contains the front panel controls and indicators.
There are two control boards, the [Smoothie
board](http://smoothieware.org/smoothieboard-v1) and the K40 ACR
plug-and-play board which connects the Smoothie board to the machine
hardware. There are two power supplies as well, the control power
supply which is right below the control boards and the high-voltage
(and I mean real high voltage, like around 15kV, not those namby-pamby
B.S. 120VAC "high voltage" warning labels) laser tube power supply
which creates enough voltage to excite the electrons in the CO2
molecules to a higher energy level so they emit coherent light when
they drop down to a lower energy level. For more about this exciting
process, read a science book.
- The third lid covers the **laser tube chamber** at the back of the
chassis. You don't really need to mess with these last two lids unless
you are modifying the equipment or troubleshooting a failure. The
first 2 lids have interlock switches so the laser will not fire if any
one is open (unless you turn the SAFETIES switch off, in which case,
it's your own darn fault for burning out your eye; as we say in
Charlotte, "you did it to yourself") but the laser tube cover does not
yet (it should; the high voltage is probably the most dangerous thing
in the space).
### Exhaust
The exhaust system sucks smoke from the laser chassis cutting chamber
and sends it outside through a window. It was cobbled together using a
fan and housing salvaged from a prior laser cutter and is mostly held
together with zipties and metal duct tape. Seriously. I'm not kidding.
Actual zipties and duct tape. (I'd like to give a shout-out to Home
Depot for selling me the roll of metal tape for only one cent.) If any
part of the whole laser system is going to crap out, this would be a
good part to bet on. It also uses 4" diameter (that's 105mm for those of
you on the metric system) flexible metal clothes dryer exhaust duct to
carry the exhaust gasses. There are custom-made, 3d-printed transiton
pieces at the back of the laser chassis which replace the original
feeble exhaust system. Read about them on the [K40 Exhaust
Assembly](K40_Exhaust_Assembly "wikilink") page.
### Cooling
The cooling system presently consists of a 5 gallon pail in the roller
cabinet with a submersible pump. The water should be replaced with
distilled. (The pump power cord got a new plug. It stays plugged in much
better than the original cheap Chinese plug.) If the water doesn't flow,
the laser will burnout. Sadness. The cooling system presently only works
based on the heat capacity of the water in the bucket. Once the water
heats up, you just need to wait for it to cool back down all by itself.
You can read about other people with more sophisticated refrigerated
cooling systems, but this was quick and easy, like a virgin on prom
night. Julia has mentioned she's got some thermoelectric coolers in
hiding for this project. We'll cross that bridge when we get everything
else running first. The cooling system will have 3 interlocks: low water
level, low flow, and high temperature.
### Computer
This is CNC equipment. The first C is for Computer. (No, not for cookie,
but we often have cookies anyway.) You need a computer with a USB port.
You need computer software. I hope we can have a computer dedicated to
the laser, but let's be real, that's not likely to happen. I hope Tom
will fill out this section.
### Software
Hey, kids! [Ubuntourist](user:Ubuntourist "wikilink") here. In the
software department, we are using a
[LaserWeb](https://github.com/LaserWeb/LaserWeb4/wiki) AppImage
(currently version 4.0 as of 2018.09). However, additional tools
include:
- [VisiCut](http://visicut.org/) - a user-friendy, platform-independent
tool for preparing, saving and sending jobs to Lasercutters
- [GCodeTools](http://www.cnc-club.ru/forum/viewtopic.php?t=35) -
Inkscape plugin / extension
- [Usage
"Manual"](http://www.cnc-club.ru/forum/viewtopic.php?p=101#p101)
- [Tutorial: Area
processing](http://www.cnc-club.ru/forum/viewtopic.php?p=341#p341)
- [Tutorial: Make some gears using Gcode tools and Gear
extension](http://www.cnc-club.ru/forum/viewtopic.php?p=194#p194)
### Cabinet
The cabinet is what the chassis sits on. The cabinet has wheels. It's
made of particle board and painted white. The left door has upper and
lower latches inside which hold it shut, so don't yank on it. The
cabinet houses the cooling system, the 12V accessory power supply, the
power strip which all the line voltage equipment plugs into: exhaust
fan, cooling pump, laser chassis, 12V power supply (marginal one
installed currently to power the cutting chamber accessory lights).
## Safety Interlocks
**Only some of these safeties (cutting chamber cover, control cover, &
water level) are installed presently.** Don't go futzing around with
stuff unless you know exactly what you are doing. And tell James or Tom.
For troubleshooting purposes, there is a safety override switch on the
control panel (SAFETIES; middle of three).
### Ventilation
1. Exhaust - If the exhaust fan isn't moving air, we don't want the
laser to fire and make lots of smoke which would then fill the room
2. Lens - Eventually we plan to install an air shroud nozzle around the
laser lens to keep smoke from coating the lens and reducing cutting
power.
### Coolant
1. Level - Installed
2. Flow
3. Temp
### Doors
1. Cutting Chamber - Installed
2. Control Chamber - Installed
3. Laser Chamber - Probably not going to install this switch because
the door is in back and control panel space is at a premium
4. Cabinet - Probably not going to install this switch because there's
not much harm in the cabinet and control panel space is at a premium
## Workflow
### Prestart
1. Come up with design
2. Create SVG using software like [Inkscape](https://inkscape.org/)
3. Upload SVG to computer
### Startup
1. Roll cabinet out from under shelf
2. Get extension cord out of cabinet and plug laser into extension cord
and extension cord into live receptacle
3. Turn on laser master power switch (power strip inside the wooden
cabinet)
4. Close cabinet door
5. Load material to be cut in cutting chamber
6. Shut lid on cutting chamber
7. Turn on laser cutter power switch
### Operations
1. Ensure all safety interlocks are operable by checking indicator
lights
1. You can skip this step for now since the lights don't work
2. Do software stuff
1. Connect to LaserWeb server at [192.168.26.122 Port
8000](http://192.168.26.122:8000/) from HacDC network
2. Clear LaserWeb 4 upgrade warning popup
3. Click on Settings on left edge of page
4. Click on BACKUP at top of setting pane
5. Click on Restore from file
6. Upload
![<file:Laserweb-settings-backup.json>](Laserweb-settings-backup.json "file:Laserweb-settings-backup.json")
file
7. Click Save
8. Observe messages "Saved Settings" and "Please refresh page for
settings to take effect"
9. Refresh webpage
10. Clear LaserWeb 4 upgrade warning popup, again
11. Load SVG file of cutting paths by dragging and dropping into the
web browser window
12. Click Generate G-Code (on CAM menu)
13. Click Connect at the top of the webpage
14. If a popup appears, choose Option 1
15. Click Jog on left edge of the window
16. Click home and observe the gantry move to the home position in
the far left corner of the cutting chamber
3. Run program without laser powered on to observe tool path and ensure
material to be cut is properly arranged in the cutting chamber
1. Click check outline and observe the laser move
1. Check that material is fully under the travel area
2. Check that your design is the size you expect it to be (25.4
for mm)
3. If the size is not right, go to the Settings page and adjust
the DPI setting on the Size menu
4. Run program with laser powered on to cut material
1. Click run gcode
2. Watch for things catching fire
### Shutdown
1. Turn off laser chassis and master power switches
2. Unplug laser and extension cord
3. Coil up and store extension cord
4. Shut cabinet door
5. Roll cabinet back under the shelf
6. Continue with your evil plans for world domination
## Custom Wiring
Julia had some LED strips she wanted installed. We succeeded. They
illuminate when the main power is turned on.
![<File:Laser-leds1.jpg>](Laser-leds1.jpg "File:Laser-leds1.jpg")
They are white LEDs but the orange laser viewing window colors them.
<figure>
<img src="Laser-leds2.jpg" title="File:Laser-leds2.jpg" />
<figcaption><a
href="File:Laser-leds2.jpg">File:Laser-leds2.jpg</a></figcaption>
</figure>
Sully really likes relays and discrete, analogue circuits, so he jimmied
up a bunch of stuff to make it less likely for you to poke your eye out
or burn out the laser.
The laser power supply from the factory takes input from 3 front panel
controls: off-on laser switch, momentary-on laser switch, power control
potentiometer knob. The off-on switch was a cheap latching push button
which was connected to the leftmost two terminals of the 6 terminal plug
with black wires. It was replaced with an off-on, metal, toggle switch
on 3-23-17. The middle two terminals of the block connect to the
momentary on push button switch on the front panel which causes the
laser to fire (when the left two terminals are shorted together by the
toggle switch). The right 3 terminals (which overlap with the right
center terminal going to the push button switch) connect to the front
panel potentiometer which controls the laser current. Do not turn the
knob to full clockwise, because increasing the laser firing current past
a certain point doesn't provide any benefit and just reduces the tube
lifespan. The plan is to parallelize the push button firing switch with
a solid-state relay controlled directly by the Smoothie board and
bypassing the K40 ACR board (which was supposed to make the Smoothie
board plug-and-play, but as mentioned earlier did a halfassed job). The
potentiometer will be connected to a 3PDT switch for computerized or
manual power level control. A PWM to DC circuit will do the automatic
control and the original pot will remain for the manual control.
The safety interlocks are basically a whole bunch of microswitches in
series so if any one of them gets tripped the left two pins of the power
supply 6 pin connector won't be shorted together and the laser won't
fire. There's also a plan to have lights illuminate to show which
safeties are operating properly or tripped. Plus indicator lights are
cool. And for the remaining manual firing switches we plan on getting
those flip-up red covers like in those military movies where they're
firing nuclear missiles and stuff like that. These would aid in
troubleshooting, and look really cool, even if they are kinda spendy.
Man, this is really turning into a wall of text. Someone should do
something about this sometime. Anyway, schematic drawings would go here,
or links to them would go here.
**Terminal Block Connections**
1. Cutting chamber door safety switch - common
2. Cutting chamber door safety switch - n.o.
3. Cutting chamber door safety switch - n.c.
4. Control chamber door safety switch - common
5. Control chamber door safety switch - n.o.
6. Control chamber door safety switch - n.c.
7. Cooling water level float safety switch - common
8. Cooling water level float safety switch - n.o.
9. Cooling water level float safety switch - n.c.
10.
11.
12.
13.
14.
15. 12VDC / Cutting Chamber LED positive
16. Hour meter / 12VDC / Cutting Chamber LED ground
17. Hour meter positive
18. Laser fire switch positive - shorts to ground (below) to fire laser
19. Laser power supply power level control potentiometer GND
20. Auto power control voltage divided between +V and GND - connects to
auto-hand control panel switch and to PWM-DC converter circuit
output
21. Laser power supply power level control potentiometer +V
| Connectors at front of bottom power supply (4, 6, & 4 connections) |
|--------------------------------------------------------------------|
| Position |
| Left |
| |
| |
| |
| Center |
| |
| |
| |
| |
| |
| Right |
| |
| |
| |
| Connectors at front of middle power supply are labeled |
| |
| |
| |
| |
| |
| |
| |
| |
## Custom Parts
Images of custom parts like the exhaust nozzles and eventually a new
control panel and source files for 3d printed or laser cut parts can go
here.
[CCL front panel](CCL_front_panel "wikilink")
[Air flow switch holder](Air_flow_switch_holder "wikilink")
[Exhaust nozzle](Exhaust_nozzle "wikilink")
[Terminal block holder](Terminal_block_holder "wikilink")
This image is colored for 3d printing using it as a height map:
black=0mm, gray=1mm, white=2mm. 174mm wide, 184mm tall. The SVG file was
created by a Ruby program to modularize the positions and sizes of
cutouts for switches, knobs, lamps, etc.
<figure>
<img src="Control-panel.png" title="file:Control-panel.png" />
<figcaption><a
href="file:Control-panel.png">file:Control-panel.png</a></figcaption>
</figure>
## Bill of Materials, a.k.a. Donation Wishlist, and Hardware Store Shopping List
1. Laser goggles
2. USB A-B cord, i.e. printer cable, which doesn't suck
3. Solid state relays -- we used
[1](http://www.clare.com/home/pdfs.nsf/www/LBA110.pdf/$file/LBA110.pdf)
this one. --This should move to custom parts and off the wishlist
(JS 4-20).
4. Stuff to cut
1. 1/8" Baltic birch plywood
2. Plastic sheets, e.g. acrylic
3. Masonite?
5. Cabinet reinforcements
1. dimensional lumber, e.g. 2x4, 2x2, 1x3
2. unidirectional casters
6. Cooling system stuff
1. Distilled water
2. Float switch
3. Thermocouple or thermistor/RTD temperature sensor probe
4. Radiator and fans
5. Solid state heat pump
6. Working water fountain chiller (for future use on the 100W
downstairs)
7. PLC/Microcontroller with A/D inputs for temperature probe
conditioning and temp display (advanced task)
7. Green connectors for smoothieboard and laser power supply
[2](https://www.amazon.com/uxcell-Terminals-Pitch-Mount-Terminal/dp/B00E6Q4FE6/ref=sr_1_9?ie=UTF8&qid=1493691567&sr=8-9&keywords=pluggable+terminal+block+connector)
## To-Do Tasks
1. Airflow switch housing
1. manufacture
2. install
2. Coolant interlocks
1. Flow sensor
1. design
2. manufacture
3. install
2. Temp sensor
1. design
2. manufacture
3. install
3. Door switches
1. Cabinet door
2. Laser tube chamber door
4. Chassis wiring
1. Wire up the safety switches as they are installed
2. Draw a wiring diagram of custom components
5. CNC firing control - This svg file can be used to test run the
laser: [Laser circle test](Laser_circle_test "wikilink")
1. find firing signal on Smoothie board
2. in the config you specify this with laser_module_ttl_pin
3. determine relay requirements
4. purchase and receive relay
5. install firing relay
6. software
1. determine best software to use
2. develop workflows for various programs and operating systems
3. update this page to explain the above
4. We're gonna use Laserweb I think so setup a RasPi or something
as a Laserweb server.
5. backup the raspi so when the sdcard fails we don't have to
rebuild it.
## Completed Tasks
If you do work on the laser, please record it here.
| Task | Fixer | Date | Notes |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------|------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Create Wiki page | [James](user:James "wikilink") | 3/24/2017 | Ongoing updates needed |
| Install operational exhaust system | James | 2/2017 | Still needs interlocks |
| Install cooling system | James | 2/2017 | Air cooling or refrigeration could be added |
| Connect control power supply to switched mains | James | 3/2017 | Done |
| Get x and y axis movements working | [Tom](user:Tom "wikilink") | 3/2017 | Firing still needs to be fixed |
| Replaced cooling pump power cord plug | James | 3/26/2017 | |
| Installed door closure bolts on left cabinet door | James | 3/26/2017 | |
| Installed cutting chamber illumination LEDs and 12VDC power supply | James | 3/26/2017 | |
| Control + interlock circuits design/brainstorm session | James + Tom | 3/27/2017 | See webpages below for Smoothieboard help |
| Mocked up and tested control circuit for PWM from smoothieboard | James + Tom | 3/27/2017 | <http://smoothieware.org/laser-cutter-guide> |
| Scoped out various pins on the smoothieboard to find PWM out | James + Tom | 3/27/2017 | <http://smoothieware.org/smoothieboard-v1> |
| Removed control panel | James | 3/30/17 | Don't mess with nothing until a new one gets installed! |
| Tried to 3d print a new control panel | James | 4/2/17 | Lulzbot Taz either didn't extrude or made bird poop. :( It's too bad we don't have a working laser cutter. |
| Adjusted program size parameters based on failed print and added ammeter mounting screw holes to control panel design | James | 4/11/17 | Still need to upload new SVG here and print it |
| Ordered self adhesive cable tie mounting squares and SSR for PWM-\> DC | Tom | 4/11/17 | Delivery expected Thursday |
| Design 3d-printed mounting bracket/clip to hold switches for door interlocks | James + Tom | 4/15/17 | Impromptu Saturday night productivity session. |
| Design, breadboard and test PWM circuit with solid state relay and newly determined time constant | James + Tom | 4/15/17 | Impromptu Saturday night productivity session. |
| Uploaded exhaust nozzle and exhaust flow switch scad files | James | 4/20/17 | Flow switch needs printing and Tom's nacelle needs dimension tweeking. |
| Tried printing control panel on the Ultimaker<sup>2</sup> | James | 4/25/17 | Print failed twice, but third time looked good before I left. |
| Installed control panel 3d printed on Tuesday | James | 4/27/17 | Controls and indicators are installed but not operational, yet. It looks sweet! Could be thicker, maybe 4mm. Dimensions could use tweeking too: toggle switches moved down, corner radii reduced,... |
| Uploaded source code and stl for water level float switch and for terminal block holders. Installed v5 of door switch holder and soldered wires to switches. | James | 5/1/17 | Still need to print float switch parts and terminal block holders. New parts fit well. A very productive day overall. |
| Installed terminal block with manually modified v1 terminal block holder parts. Wired up cutting chamber and control chamber door safety switches. Connected laser power supply wiring to new control panel switches. | James | 5/4/17 | Need to adjust terminal block holder dimensions and reprint. |
| Uploaded v2 source code and stl for terminal block holder. | James | 5/5/17 | Need to print float switch parts and terminal block holders. |
| Printed and installed new terminal block holders (v2). Printed new air flow switch and water level float switch head and base. Remodeled exhaust header. | James | 5/6/17 | Holders fit great. Base, not so much. |
| Reprinted water level float switch base. Investigated PWM output from Smoothieboard. | James + Tom | 5/7/17 | Pin 4.2 and GND work for PWM signal. PWM to DC breadboard isn't working. Laser power supply 5V circuit for safety switches doesn't have enough current to illuminate the trouble lamps on front panel. |
| Install float switch. | James | 5/11/17 | Not seeming to function as of 5/14 - remains conductive even when open? |
| Successful CNC laser firing on circle laser test. | James + Tom | 5/14/17 | Some kind of beam splitting or 2-layer reflection is going on. PWM out can be set using laser_module_pwm_pin in smoothieboard config. |
| Setup the auto-man power level control switch. General stuff. | James + Tom | 5/28/17 | We've got some stray AC current in the case. |
| Installed RasPI as webhost. Replaced USB cable. | James + Tom | 6/4/17 | [Laserweb server](http://192.168.26.122:8000/), from HacDC network |
| Test cut Pepe the frog on opaque acrylic with painters tape mask. | James + [Andrew](user:Andrew "wikilink") | 6/5/17 | Auto fire signal still isn't working. |
| Added circuitry to breadboard to automate the firing signal. | James | 6/6/17 | Will test on Thursday. |
| Test fire was successful. Operations section updated. | James | 6/8/17 | Fully automatic operations achieved! |
| Unsuccessful work to connect hour meter. | James | 6/11/17 | Don't use laser for now. I'm waiting on some parts to make a soldered accessory board. |
| Strip boards arrived and I fabbed a circuit card to control the power, fire the laser, and drive the hour meter. It still needs to be connected and tested. | James | 6/17/17 | Don't use laser for now. Accessory board needs testing. |
| After several rounds of testing, the problem with the board is still undetermined. SSRs might be fried. Tom is researching bulk buy. Thanks, Tom. | James | 6/22/17 | Laser only works with manual fire and power control. |
| Work on firing up the laser directly from smoothieboard pinouts PWM and TTL. TTL (1.30) to Laser LO and PWM (2.4) to 5v control. Problem: PWM out looks like it is 3.3v logic. Problem: TTL needs to drive the hourmeter. | Tom + Forrest | 8/1/2017 | Configured TTL in config and changed PWM period to 20 from 200. DANGER: LASER FIRES AT ALL TIMES WHEN CONNECTED TO PWM. |
| Fix issue with leaky voltage or improper configuration why does the laser fire too much | Oni | 08/10/2017 | Attached manual fire ground. Removed and put-back small laser fire wire and ground to the smoothieboard. This appeared to fix laser autofire issue. Not 100% sure about that. Removed 2nd and 3rd mirror to find them damaged. Took photos and sought advice on their state. Put mirrors back in place but alignment is needed. Best to wait for new mirrors in the meantime. |
| Alignment and knackered mirrors | Oni | 08/28/2017 | Removed mirror 2 and 3, replacing with new mirrors. Mirror 1 should probably be checked at some point as well. Adjusted the alignment on mirrors 1 and 2. Reduced the torque on the adjustment screws to 'finger-tight'. Alignment on 3rd mirror is dead centre across the entire bed. This should improve cutting power across the entire range. Might be worth ordering another set of spare mirrors and a lens for future repairs. Laser appears to fire correctly, respecting interlocks and fire control. |
Sept. 1, 2018 - Independent examination revealed multiple issues: 1.
Closed loop in wiring - resolved (A loop can act like a transformer and
couple noise into the wiring.) Removed. 2. AUTO/MAN switch did not
affect control of laser firing, only laser current - partially resolved
(This may explain unexpected firing of laser.) Rewired so FIRE switch
has no effect in AUTO mode and controller cannot fire laser while in MAN
mode. However, setting switch on MAN does not stop the controller; it
can continue moving the mirrors and could resume firing the laser the
instant the switch is returned to AUTO. Therefore, always HALT AUTOMATIC
OPERATION BEFORE USING MANUAL CONTROL. 3. A loose connection around the
Laser Current meter could result in deadly high voltage appearing in the
control circuitry - resolved Added shunt diode to clamp voltage to \<1V.
4. Interlock switches not connected - resolved Connected (cutting
chamber door, electronics cover, water level). Terminal block positions
10 & 11 are allocated for additional switches. 5. Missing interlock
switches - not resolved (laser tube cover, water flow, & water
temperature) New wiring is color coded (but old wiring is not): Black -
ground connection Green - safety switches White - control & temporary
Some of the wiring is rather sloppy and should probably be redone once
all the bugs are out of it. A loose wire to the power socket & the
exhaust duct (may have just come loose) were also reconnected. The laser
cutter should now be ready for testing by an expert. Oops, left out 6.
No manual control for laser position - unresolved Sept. 3 Tom showed up
to test the laser cutter. It fired under manual control but the safeties
did not stop it from firing. Tried other firing pin (C3) - same result.
Completely disconnected wire to enable pin (C2) & then also tried
disconnecting the diode I added - laser still fired, suggesting faulty
power supply. Laser did not move in y direction when commanded by
computer but moved in both x & y when commanded to move in x direction.
Tom moved a connector on the ACR board - problem solved. Mirrors now
move correctly under computer control but computer could not fire laser.
Left with enable disconnected. Time to examine power supply schematic.
## Additional Reading
1. [Laser blog](http://howell.seattle.wa.us/essays/lasercutter.shtml)
2. [Reddit K40 wiki](https://www.reddit.com/r/lasercutting/wiki/k40)
3. [Light Object laser
retailer](http://www.lightobject.com/Default.aspx)
[Category:Equipment](Category:Equipment "wikilink")
[Category:LaserCutter](Category:LaserCutter "wikilink")
[Category:Projects](Category:Projects "wikilink") [Category:Ongoing
Projects](Category:Ongoing_Projects "wikilink") [Category:Project
Awesome](Category:Project_Awesome "wikilink")
[Category:CheapChineseLaser](Category:CheapChineseLaser "wikilink")
+9
View File
@@ -0,0 +1,9 @@
The circuit breaker for the space is located on the last landing before
you go up to the top floor. There are two circuit breaker boxes, we use
the one on the right.
Known circuits:
`#32 - HacDC hallway, ham radio`
[Category:Circuit Breaker](Category:Circuit_Breaker "wikilink")
+40
View File
@@ -0,0 +1,40 @@
HacDC will create a series of curriculum for classes that can be taught
on a regular basis. It'd be neat if we could create kits to teach
classes from and maybe even Kickstarter them if they get an appropriate
level of polish.
## Past Classes
Here are the wiki resources for our previous classes at HacDC:
- [AVR Microcontroller Class
2011](AVR_Microcontroller_Class_2011 "wikilink")
- [Bike Maintenance Class](Bike_Maintenance_Class "wikilink")
- [ElectronicsClass](ElectronicsClass "wikilink")
- [FPGA Workshop](FPGA_Workshop "wikilink")
- [Robotics Class 2011](Robotics_Class_2011 "wikilink")
- [Noisemaker Workshop](Noisemaker_Workshop "wikilink")
- [Microcontroller Course](Microcontroller_Course "wikilink")
- [Linux Class](Linux_Class "wikilink")
- [Introduction to Python](Introduction_to_Python "wikilink")
- [TECS](TECS "wikilink")
- [NARG](NARG "wikilink")
- [Intro to Programming](Intro_to_Programming "wikilink")
- [IntrotoVisualsforProgrammers](IntrotoVisualsforProgrammers "wikilink")
## Class Roster
Please fill in what classes you're interested in, want to teach or have
resources for.
| Class | Teacher | Links |
|----------------------------|------------------------|--------------------------------------------------------------------------------------------|
| Electronics | Justin Myers, Ash | [First stab at a syllabus, parts list and cost breakdown](Intro_to_Electronics "wikilink") |
| RF Theory | Lee Ciereszko | |
| Linux (New Users) | Brad Barr, Paul Fields | |
| Linux (SysAdmin) | James Dasinger | |
| HTML/CSS | Alli R | |
| Microcontrollers (Arduino) | Brad Barr | |
| Programming (Python) | Brad Barr, Bryce | |
[Category:Classes](Category:Classes "wikilink")
+86
View File
@@ -0,0 +1,86 @@
This page serves as a specification and feature request page for the
classroom laptops.
The classroom laptops are running a Linux distribution, currently Debian
(probably better to be running testing than stable), with MATE desktop
environment. Tom maintains a canonical image.
They are used primarily for modeling, rendering, and slicing 3d printed
parts, but can and should be functional for all purposes in the
classroom.
Currently implemented on a bunch (6) of Dell D430s, maybe some D420s.
## Hardware
I (Tom) donated 6 old Dell Core Duo D430/420 laptops for this use.
They're super cheap and I had a pile of them. I think they're actually
kind of ideal for this purpose, all things considered. They're not nice
enough that anybody would want to re-purpose them to any other job, and
since most of them don't have batteries nobody walks off with them.
After almost a year they seem to be doing the job and getting lots of
use.
## Software (locally installed or remote access)
### 3d design
- Cura
- Meshlab
- Implicitcad (runs on Jobs or gygax)
### Browsers
- Firefox
- Chromium
- Midori or something similarly lightweight.
### Microcontroller
- INO
- Arduino
### Coding
- Python 3
- Rust
### Productivity
- Something for email
- Printing should be enabled
### Sys utils
- tmux ssh vi/vim emacs etc.
- Terminator
- guake
- most
- avahi-utils
### Other HacDC activities
Documentation, links, and how-tos on the desktop...
## TODO
- Update image and re-image all laptops.
- Enable all laptops for incoming and outgoing email...?
- Fix the HW clock issue possibly by setup NTP so that SSL errors don't
happen.
- Work out a way to do efficient X-forwarding over our WiFi to job
server for heavier applications.
- Configure laptops in some way to be more like a thin client so there
is no/less need to 'update' the image or re-image regularly. In the
dumbest case we could have them be simple VNC kiosks to a VM running
on jobs...?
- Test above last two for practicality.
## Feature requests
- Most recent Arduino suite. \[INO\]
- More scripts and or instructions for usability -- 2d printing, 3d
printing, using jobs.
- Maybe put ~/\* or ~/Desktop on a network share.
[Category:HacDC Computers](Category:HacDC_Computers "wikilink")
+43
View File
@@ -0,0 +1,43 @@
# Goals
World peace. Also:
- A laser cutting device.
- A 3D Printer.
- A pick and place and solder paste and laser soldering machine.
- PCB fab through resist application, laser resist removal, and etchant
application.
- Air flow controls
- forcing air down (cooling a 3d print)
- pulling air across and out (laser cutting)
# Tools
In order of priority.
- Laser(s?). For cutting.
- A single plastic extruder, for 3d printing.
- A part lifting nozzle, for pick and place functionality. --
<http://www.robotdigg.com/product/517/Nozzle+w/+Adapter+to+5mm+Hollow+Shaft+Stepper>
- Epson ink jet head, for Liquid Deposition (PCB resist)
- Unknown, for etchant deposition.
# Parts
- 40w computer controlled power
supply.[1](http://www.made-in-china.com/showroom/eileen916/product-detailqMfJZAkdrvYy/China-40W-Laser-Power-Supply.html)
# Constraints
## Julia
Three separate rackmount components:
- laser delivery platform
- Motion control platform
- Part delivery platform
<!-- -->
- Rackmountable footprint. ~17 inches wide, ~24 inches deep.
<http://www.server-racks.com/eia-310.html>
+143
View File
@@ -0,0 +1,143 @@
The Classroom TV is hooked up to various PCs.
Once we repair'd it by exhaustively testing each LED on the device and
replacing the broken one.
## The TV
The current TV is a 60-inch **Sharp Aquos LC-60LE920UN**.
Manual is available at
<http://files.sharpusa.com/Downloads/ForHome/HomeEntertainment/LCDTVs/Manuals/tel_man_LC52_60LE920UN.pdf>
<https://www.youtube.com/watch?v=rhSiDx5P9s4>
It should be labeled appropriately for ease of use. There is a remote
control. If the screen won't come on and the little LED logo at the
bottom middle blinks instead of coming on solid, reset according to
instructions on the device.
Sometimes when there's a problem, it displays a constant small blue box
which reads **\[K\] 60LE810UN** which the careful reader will note looks
remarkably like a model number...
### Resetting the TV
<http://www.fixya.com/support/t17617780-60_sharp_aquos_power_indicator_flashing>
POWER LIGHT FLASHES ONE SHORT AND ONE LONG FLASH.
What is the problem? THE PROBLEM IS THAT ONE OF THE LED's STRIPS IS BAD!
SHARP AQUOS LC60LE810UN RESET INSTRUCTIONS
`   1. Plug in TV to electric current First then wait until LED start flashing.`
`   2. Press Volume DOWN [ - ] HOLD BUTTON.`
`   3. Press Channel UP [ ^ ] HOLD BUTTON.`
`   4. Press Power [ (') ] HOLD ALL three buttons until LED stops flashing and then release.`
This will reset the TV in order to fix the problem.
THE FIX IS TO REPLACE ONE OF THE LED's. You need to open the back of the
TV and you will also need to remove the front cover and panel to get to
the LEDs. The TV will need to be placed facedown and on the backside.
This is a 2 person job to turn the TV on its sides. Be careful with the
white computer connectors (wide white strip) at the base of the TV where
the TV stand sits. You will need to disconnect this in order to get to
the LED's.
Once you have the LED's exposed, you will need to unplug one by one by
placing the new strip next to it until the unit turns on. You will have
to use the RESET procedure above if the Power lite flashes. The Power
lite MUST BE ON SOLID - no blinking in order to test the strips. The
LED's will flash, but still one of them will be burned. Even if you
stare and all the strip light-up, you will still need to check
one-by-one!
Once the TV lights up, your face will also light up with joy! Put
everything back together and you are set. If you need the complete
instructions which come from Sharp as to how to disassemble the unit,
please send me an e-mail to LGTR61@YAHOO.ES. Please note I don't check
this address daily, so a few days wait may take for you to receive the
instructions.
Where can you buy the LED's - try searching Yahoo.com or Google.com for
resellers.
SHARP AQUOS LC60LE810UN LCD STRIP INFORMATION
`   LONG STRIP (49 LED's)`
`   FRONT SIDE BACK SIDE RL 94v-0`
`   E329419`
`   1029`
`   LFa`
`   Sn-Ag-Cu`
`   Ps-1`
`   K4458TP`
`   4458ZZ`
`   0921FM`
`   104863`
`   ee03A`
`   SHORT STRIP (30 LED's)`
`   FRONT SIDE BACK SIDE`
`   RL 94v-0`
`   E329419`
`   1025 LFa`
`   Sn-Ag-Cu`
`   Ps-1`
`   K4459TP`
`   4459ZZ`
`   0714FM`
`   302213`
`   Mm05A `
Posted on Dec 11, 2013
SOURCE:
No POWER
How many times does the POWER led flash per second? (Dont worry about
the OPC).
`   * 1x (steady constant blink) = Lamps or inverters`
`   * 2x = Power Supply`
`   * 3x = Main Unit`
If i am reading it correctly, looks like the POWER led is flashing 2x,
which means it is a power supply failure. Either way, your TV needs to
have a board replaced, there isn't anything you can do to fix it
yourself. Try locating your local sharp authorized service center to
repair your TV (1-800-237-4277)
Posted on Mar 16, 2008
## The PCs
### Windows VR box
(it's grody and uses proprietary poison).
### Classroom TV
(highly superior build -- uses Debian Linux, a free software
distribution, although we have compromised to allow non-free software
and firmware).
2018-02-27 21:29 <thossou> something's up with the GPU on the classroom tv what for it won't work
2018-02-27 21:30 <thossou> but the fans turn
2018-02-27 21:30 <thossou> http://dlcdnet.asus.com/pub/ASUS/mb/LGA1366/Sabertooth_X58/e5995_sabertooth_X58.pdf#p55
## Instructions for use
### How to remotely control the classroom-tv PC
(copy from the desktop of classroom PC)
### How to use VR
### How to run a videoconference with another space using BBB
[Category:Room Displays](Category:Room_Displays "wikilink")
[Category:HacDC Computers](Category:HacDC_Computers "wikilink")
+74
View File
@@ -0,0 +1,74 @@
(The following diagram is available as an 8.5" x 11" page in DjVu
format. Click it to go to the downloadable image page and click that to
get a full-size image)
### Network diagram
![](HacDC_Network.djvu "HacDC_Network.djvu") *Diagram of classroom
network devices and cables,
traced and documented by Bobby circa 2019.03.18*
------------------------------------------------------------------------
The following text is almost verbatim from Bobby's e-mail message. I
have attempted basic formatting but it could use more reformatting work
(probably as a wiki table) to make it readable.
On floor below clock:
Netgear ProSAFE 16-Port Gigabit Click Switch
1 - gray - TP-Link Router 2
2 - gray - Printer (paper) computer
14 - white - open (by laser cutter)
16 - orange - renderadmin computer
others - no connection
On bottom shelf over sink:
LinkSys VOIP Voice
Phone - phone cable - Uniden EX18560 phone
Internet - blue - LinkSys switch 6
C7 TP-Link AC1750 Wireless Dual-Band Gigabit Router
Internet - blue - D-Link switch
Ethernet 1 - gray - open
2 - yellow - TP-Link switch 7
On middle shelf over sink:
D-Link Wireless AC750 Dual-Band Router DIR-817LW
LAN 4 - blue - TP-Link switch 8
Internet - gray - LinkSys switch 5
TP-Link TL-SG1008D Gigabit Switch
(Numbering from left to right)
1 - yellow - wall socket
2 - gray - Netgear switch 1
3 - blue - 3D printer computer
4 - no connection
5 - black - Linksys switch 1
6 - no connection
7 - yellow - TP-Link router Ethernet 2
8 - blue - D-Link router LAN 4
Linksys Gigabit 8-Port Workgroup Switch
(Numbering from right to left)
1 - black - TP-Link switch 5
2 - no connection
3 - gray - open (below HARC)
4 - black - open (below HARC)
5 - gray - D-Link router Internet
6 - blue - Linksys VOIP Voice Internet
7 - blue - open (below HARC)
8 - no connection
On table below TV screen:
D-Link igreen DGS-1005D switch
1 - blue - TP-Link router Internet
2 - gray - open
3 - no connection
4 - no connection
5 - yellow - TV computer
If I read this right 3 of the 4 switches are unnecessary!
+54
View File
@@ -0,0 +1,54 @@
The discussion list for this project is neighborhoodwireless@hacdc.org.
Proposal
The Columbia Heights Wireless Project aims to provide wireless access to
the Internet to HacDC's neighbors in Columbia Heights. This project, in
three phases, will help test different technologies and methods for
providing this access as well as building local neighborhood IT
infrastructure. Phase One: Rewire St. Stephen's Church
St. Stephen's Church is used by many community organizations, each of
which are responsible for obtaining their own Internet and Telephone
service.
There are potential costs savings for the church and its tenants to
upgrade the IT infrastructure of the facility, allowing the church and
tenants to share common Internet access and Telephone service.
After assessing the needs of the church, its tenants and occasional
guests from out of town, HacDC will draft a plan to re-wire the
telecommunications and networking infrastructure of the church.
`   * Replace the IT wiring infrastructure of the church.`
`         o Run house cable to church office and basement and other key areas of the church, reducing need for cabling on the outside of the building and/or expansive cable runs within the building`
`         o Install wired outlets in offices and other places they may be necessary`
`         o Run wire to ares where wireless access points may be deployed`
`   * Provide building wide Internet access`
`         o Replace multiple DSL lines with one solid, very high speed internet connection`
`         o Install building router to handle and segregate internet connection`
`         o Provide church and its tenants with private subnet`
`         o Provide wired network access to tenants who require it`
`         o Provide infrastructure for building-wide wireless network`
`   * Build church wireless network`
`         o Provide private wireless networks to tenants who require it`
`         o Provide public wireless network for church and tenant guests, etc.`
As of June 20, 2009 this phase is almost entirely complete. Phase Two:
Provide Wireless to the Housing Project Surrounding the Church
Once the hurdles of providing wireless to a given area (the church) are
handled, the goal is to extending the public church network to the
housing project which surrounds the church. The goals of this project
are relatively less complex:
`   * Provide public wireless accessible in all rooms of the development around the church`
`   * Work with community members on best methods for building and supporting a public wireless network`
`   * Deploy specialized equipment on the roof of the church and possibly on the development property`
`   * Work out technical challenges present in extending the public network beyond church immediate line-of-sight`
Phase Three: Provide Wireless to Neighborhood Buildings
`   * Provide public wireless available throughout Columbia Heights`
`   * Attract public and government support to make such a public wireless network viable and sustainable`
[Category:Previous Projects](Category:Previous_Projects "wikilink")
+147
View File
@@ -0,0 +1,147 @@
The discussion list for this project is
[neighborhoodwireless@hacdc.org](http://hacdc.org/mailman/listinfo/neighborhoodwireless_hacdc.org).
# Proposal
This project, in its current form, will be announced at the June 17
member meeting
The Columbia Heights Wireless Project aims to provide wireless access to
the Internet to HacDC's neighbors in Columbia Heights. This project, in
three phases, will help test different technologies and methods for
providing this access as well as building local neighborhood IT
infrastructure.
## Phase One: Rewire St. Stephen's Church
St. Stephen's Church is used by many community organizations, each of
which are responsible for obtaining their own Internet and Telephone
service.
There are potential costs savings for the church and its tenants to
upgrade the IT infrastructure of the facility, allowing the church and
tenants to share common Internet access and Telephone service.
After assessing the needs of the church, its tenants and occasional
guests from out of town, HacDC will draft a plan to re-wire the
telecommunications and networking infrastructure of the church. Prior to
consultation with the tenants (this consultation meeting is scheduled
for June 13) this phase has the following goals:
- Replace the IT wiring infrastructure of the church.
- Remove all "dead cables" from the exterior and interior of the
church
- Run house cable to church office and basement and other key areas of
the church, reducing need for cabling on the outside of the building
and/or expansive cable runs within the building
- Replace the demarc with more modern equipment (should be done by
Verizon)
- Install wired outlets in offices and other places they may be
necessary
- Run wire to ares where wireless access points may be deployed
- Provide building wide Internet access
- Replace multiple DSL lines with one solid, very high speed internet
connection
- Install building router to handle and segregate internet connection
- Provide church and its tenants with private subnet
- Provide wired network access to tenants who require it
- Provide infrastructure for building-wide wireless network
- Build church wireless network
- Provide private wireless networks to tenants who require it
- Provide public wireless network for church and tenant guests, etc.
- Integrate church security system into building wide network
- Replace existing church security and entry system (see also
[Physical_Access_Control_Project](Physical_Access_Control_Project "wikilink"))
- Provide method for tenants to view persons outside the building and
allow building access
## Phase Two: Provide Wireless to the Housing Project Surrounding the Church
Once the hurdles of providing wireless to a given area (the church) are
handled, the goal is to extending the public church network to the
housing project which surrounds the church. The goals of this project
are relatively less complex:
- Provide public wireless accessible in all rooms of the development
around the church
- Work with community members on best methods for building and
supporting a public wireless network
- Deploy specialized equipment on the roof of the church and possibly on
the development property
- Work out technical challenges present in extending the public network
beyond church immediate line-of-sight
## Phase Three: Provide Wireless to Neighborhood Buildings
- Provide public wireless available throughout Columbia Heights
- Attract public and government support to make such a public wireless
network viable and sustainable
------------------------------------------------------------------------
# Implementation
A meeting was held with the church coordinator and a few tenants on
Friday, June 13th, to assess the needs and scope of the project. As
outlined above, it looks quite viable, with a few considerations:
All the tenants we met with are currently using some form of DSL or
dialup access. They'd all be happy with a plain vanilla shared
connection, using whatever sort of upstream we find appropriate. One
tenant (CISPES) uses VoIP phones, and at least one other (Brainfood)
uses Skype heavily, so QoS factors (latency, jitter) are important.
Telephone needs were also discussed. Most tenants have POTS lines into
their spaces, with a few using cellular phones exclusively, and one
using VoIP, as mentioned above. There's at least one FAX line. The POTS
customers weren't averse to going VoIP at some point in the future, as
long as they can keep their existing numbers.
As for security, it'd be nice to distribute front-door video to each
space and provide tenants with an intercom and a way to buzz guests into
the building. This would let the church go down to a nighttime guard
only, saving the cost of the daytime guard.
In my (Nate B) professional judgment, the voice and video projects
should be considered separately from the data project, except where it
would be wise to combine cabling installation. Running a PBX is a wholly
separate set of administration skills and maintenance considerations.
Likewise, assembling a video distribution network and interfacing with
the door lock system is a separate job, only related because it also
involves running wire in the building.
Since inexpensive baluns are available to transmit video over a single
pair of UTP, a single additional run of Cat-5 to each space should be
adequate to support the access project. Since wire is cheap compared to
labor (even volunteer labor, trust me!), I don't think there's any such
thing as pulling "too many" drops into each space. Leave the unused ones
coiled and tagged in the ceiling if need be, but run extra cable now.
The next steps for the first phase, then, are as follows:
- Formally present this project at the next HacDC meeting and get member
approval and buy-in.
- Obtain, or draw, floor plans of the building. Scope out good cable
routes, be they inside walls, above drop ceilings, or held in surface
wiring raceways.
- Perform a site-survey to ascertain the RF propagation characteristics
of the church building. Plaster lath walls are notorious for eating
wifi signals.
- Determine whether it's appropriate to do everything as a home-run to a
single closet, or to have "vertical" house-cables that appear on each
floor. (I like home runs. --Nate B.)
- Pick a location for a wiring closet. In addition to patch panels, it
should be able to hold (and provide cooling for) a moderate amount of
infrastructure gear: A DSL modem, a router, an Ethernet switch or two,
a midspan PoE injector, a video distribution amplifier, a small PBX,
and whatever lock control system gets built. A bit of room for growth
would be good, to allow for scope creep.
- Solicit donations of wire, jacks, accesspoints, and the above
infrastructure gear.
- Evaluate potential upstream connections. Nick mentioned that
point-to-point microwave access may be available in our location.
Consider multi-homing the network, if financially practical.
- Contact community members who'd be interested in helping the project
and learning to maintain and administer the network.
[Category:Proposed Projects](Category:Proposed_Projects "wikilink")
+4
View File
@@ -0,0 +1,4 @@
[CommonStupidMan.Com](http://commonstupidman.com) is overseen by
Shahnawaz Sadique. He expounds on specialty site business, programming,
topics, wp modules audit. He is know subsidiary advertiser and item
launcher.
+109
View File
@@ -0,0 +1,109 @@
Our general communications policy is simple:
1. Pick a system that works to facilitate communication
2. Use it
3. Don't change it unless it's failing.
## E-Mail
E-mail is the most common method of communication within HacDC and
between HacDC and the outside world.
### Public E-mail Lists
Our public lists, which anyone can sign up for, are:
- [announce@hacdc.org](http://hacdc.org/mailman/listinfo/announce_hacdc.org)
: A moderated, weekly update list designed to keep the general public
informed about what's happening, what's been discussed and what's
coming up at HacDC.
- [blabber@hacdc.org](http://hacdc.org/mailman/listinfo/blabber_hacdc.org)
: Our completely unmoderated and public open discussion forum covering
a wide range of topics and questions.
### Public POC E-mail
All inquiries from the outside world, via e-mail, should go to
[bod@hacdc.org](bod@hacdc.org "wikilink").
[bod@hacdc.org](bod@hacdc.org "wikilink") may be used within the web
page, wiki, on documents, flyers, etc. as a way for those outside HacDC
to contact the organization.
### Internal/Member E-mail Addresses/Aliases
Each member is entitled to an @hacdc.org e-mail account. HacDC shall
offer hosting for @hacdc.org e-mail accounts or offer the option of
forwarding to the member's chosen e-mail address. Member e-mail shall
not be archived, except as chosen by the member in a hosted e-mail
account.
### Internal E-mail Lists/Accounts
| E-mail address | Purpose | List Members | Archived by |
|----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------|------------------------------------------|
| advisors@hacdc.org | A discussion forum for the HacDC [Advisory Council](Advisory_Council "wikilink"), where HacDC solicits advice and council. | [Advisory Council](Advisory_Council "wikilink"), [Members](:Category:Members "wikilink") | Mailman |
| bod@hacdc.org | Contact list for the Board of Directors | [The Board of Directors](:Category:BOD "wikilink") | Mailman |
| finance@hacdc.org | E-mail account for all things relating to HacDC Finances | [The Minister of Finance](The_Minister_of_Finance "wikilink") | Archived E-Mail (7 year retention cycle) |
| members@hacdc.org | Open, unmoderated discussion for HacDC Voting and Non-Voting (i.e. Honorary) Members | [The Members](:Category:Members "wikilink"), [Honorary Members](:Category:Honorary_Members "wikilink") | Mailman |
| members-announce@hacdc.org | Moderated, essential traffic for members. Primary distribution method for weekly members update, meeting minutes and agendas and emergencies. | [The Members](:Category:Members "wikilink"), [Honorary Members](:Category:Honorary_Members "wikilink") | Mailman |
| ministers@hacdc.org | Primary contact address for the administrators of HacDC, designed for use by members to address specific concerns and by ministers to keep each other updated on minor administrative action. | [The Ministers](The_Ministers "wikilink"), [Shadow Ministers](Shadow_Ministers "wikilink") | Mailman |
| news@hacdc.org | Primary contact list for the PR team of HacDC, designed to help members and associates get events publicised via HacDC's public e-mail lists, blog, twitter, etc. | [news@hacdc.org](news@hacdc.org "wikilink") | Mailman |
### Project Contact E-Mail Addresses
Each ongoing project must have an e-mail address associated with it. The
e-mail address may be an alias for the project coordinator, a discussion
list for the project as a whole or an alias to bod@ so [The
Ministers](The_Ministers "wikilink") may be able to send project
inquiries to the correct relevant parties. In any case, the status of
each project contact e-mail must be documented here:
| E-mail address | Aliases | General Purpose | Delivery Mechanism | Archived? |
|-------------------------------------------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------|-----------------------|-----------|
| [multi-touch-int-display@](http://hacdc.org/mailman/listinfo/multi-touch-int-display_hacdc.org) | (None) | Discussion list for the [HacDC Multi-touch device](HacDC_Multi-touch_device "wikilink") Project. | Mailman via hacdc.org | Yes |
| [museum@](http://hacdc.org/mailman/listinfo/museum_hacdc.org) | (None) | Discussion list for the [HacDC Museum](HacDC_Museum "wikilink") Project. | Mailman via hacdc.org | Yes |
| [neighborhoodwireless@](http://hacdc.org/mailman/listinfo/neighborhoodwireless_hacdc.org) | (None) | Discussion list for the [Columbia Heights Wireless](Columbia_Heights_Wireless "wikilink") Project. | Mailman via hacdc.org | Yes |
| [smartclothing@](http://hacdc.org/mailman/listinfo/smartclothing_hacdc.org) | (None) | Discussion list for the [Smart Clothing](Smart_Clothing "wikilink") Project. | Mailman via hacdc.org | Yes |
| [micromondays@](http://hacdc.org/mailman/listinfo/micromondays_hacdc.org) | (None) | Discussion list for the [Microcontroller Course](Microcontroller_Course "wikilink") | Mailman via hacdc.org | Yes |
| [reddoor@](http://hacdc.org/mailman/listinfo/reddoor_hacdc.org) | (None) | Discussion list for the [Door Entry Project](Door_Entry_Project "wikilink") | Mailman via hacdc.org | Yes |
## Web Presence
### Homepage/Blog: hacdc.org
Our main website is run on [Drupal](Wikipedia:Drupal "wikilink") and
functions primarily as a blog.
### Wiki
Our wiki is run on [MediaWiki](Wikipedia:MediaWiki "wikilink"). You're
most likely reading it now.
### Twitter
Our twitter is [hacdc](http://twitter.com/hacdc).
### Livejournal
Our Livejournal is [hacdc](http://hacdc.livejournal.com/).
### Meetup
Our meetup is [hacdc](http://www.meetup.com/hac-dc/).
## Phone
Our Phone number is (202) 556-4225 (556-HACK).
## CHAT
Visit [chat.hacdc.org](http://chat.hacdc.org) or point your IRC client
to \#hacdc at [freenode.org](irc://irc.freenode.org/hacdc). This is the
primary chat medium for HacDC.
Projects whose communities rely on IRC are encouraged to start their own
IRC channels or actively participate in existing channels - we have
control of the entire \#hacdc-\* namespace, if sub-channels are needed.
[Category:HacDC_Systems](Category:HacDC_Systems "wikilink")
+13
View File
@@ -0,0 +1,13 @@
| What | When | Where | Who's going | What we're doing there (e.g., [Hackersmart](Hackersmart "wikilink")) |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|-----------------------------------------------------------------------------|------------------------------------------------------------------------|----------------------------------------------------------------------|
| [Notacon](http://www.notacon.org/) | April 15-18, 2010 | Cleveland, OH | | |
| [Robotfest](http://robotfest.com/) / [Mid-Atlantic Mini Maker Faire](http://baltimorenode.org/2010/01/mid-atlantic-mini-maker-faire-robot-fest-2k10/) | April 24, 2010 | [National Electronics Museum](http://www.hem-usa.org/), Linthicum, Maryland | | |
| [Maker Faire North Carolina](http://makerfairenc.com/) | April 25, 2010 | Durham, NC | | |
| [Penguicon 7.0](http://www.penguicon.org/) | April 30 - May 2, 2010 | Troy, MI | | |
| [The Next HOPE](http://www.thenexthope.org/) | July 16-18, 2010 | New York, NY | [User:Katie](User:Katie "wikilink"), [Nocko](User:Nock "wikilink") ... | [under discussion](TheNextHOPE "wikilink") |
| [Defcon](http://www.defcon.org/) | July 29 - August 1, 2010 | Las Vegas, NV | | |
| [Maker Faire New York City](http://www.makerfaire.com/) | September 26-26, 2010 | Queens, NY | | |
Upcoming Conferences of Interest
[Category:Conferences](Category:Conferences "wikilink")
+223
View File
@@ -0,0 +1,223 @@
"They who can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety." -Benjamin Franklin,
Franklin's Contributions to the Conference on February 17 (III) Fri, Feb
17, 1775 (http://www.ushistory.org/franklin/quotable/singlehtml.htm)
# Anonymity/Privacy?
Q: What is anonymity? A: In the context of security anonymity refers to
the inability of unauthorized parties to link communications to your
"real" identiy in whatever for that may take. This can also work on a
sliding scale such as "Can my
<crazy stalker/local law enforcement/federal law enforcement> find me?".
The answer of yes for the "crazy stalker" will be significantly easier
to achieve than the yes for "federal law enforcement". Q: What is
privacy? A: Privacy is the ability to expose your information or
behavior to only those parties you wish to share it with. This does not
inherently include the ability to obscure your identity.
Anonymity and privacy are complementary to each other in many cases but
are not mutually inclusive.
# SSL
Why SSL is broken: <http://notary.icsi.berkeley.edu/trust-tree/> The red
circles on that map are the "root CAs", the Certificate Authorities that
have their certificate trusted in most browsers. The size of the circle
is based on the amount of certificates the CA is thought to have issued.
These are all the entities that if one gets hacked, they can issue a
wildcard certificate and your browser would show the certificate as
valid.
# GPG
This page shows how the web of trust works:
<http://www.gnupg.org/gph/en/manual.html#WOT-EXAMPLES>
# TOR
What is TOR and why does it matter?
<http://thenextweb.com/insider/2013/10/08/what-is-tor-and-why-does-it-matter/>
What is TOR? A beginner's guide to the privacy tool -
<http://www.theguardian.com/technology/2013/nov/05/tor-beginners-guide-nsa-browser>
What is TOR from the EFF (https://www.eff.org/torchallenge/what-is-tor):
Tor is a service that helps you to protect your anonymity while using
the Internet. Tor is comprised of two parts: software you can download
that allows you to use the Internet anonymously, and the volunteer
network of computers that makes it possible for that software to work.
When you use the Tor software, your IP address remains hidden and it
appears that your connection is coming from the IP address of a Tor exit
relay, which can be anywhere in the world. There are many reasons you
might use Tor, including keeping websites from tracking you and your
family members, using websites or services which are blocked in your
country (for example, getting around the Great Firewall of China), and
maintaining anonymity when communicating about socially sensitive
information, such as health issues or whistleblowing. Learn more about
who uses Tor.
# Hard Drive Encryption
## Truecrypt (Windows drive encryption)
How to encrypted your system drive (Windows boot drive) on Windows using
Truecrypt:
<http://www.maximumpc.com/article/howtos/how_to_encrypt_your_entire_hard_drive_the_easy_way_using_truecrypt>
# Suggested Software:
Software usable under multiple operating systems is normally listed
under each operating system.
Note about Truecrypt-No complete audit has been done yet, people are
currently collecting funds for a full audit -
<http://istruecryptauditedyet.com/>
## GPG Key IDs:
These are GPG Key IDs which can be obtained from keyservers.
| Group: | Key: |
|--------------------------------------------|----------|
| TAILS (The Amnesiac Incognito Live System) | BE2CD9C1 |
| Tor Browser Bundle (TOR Project) | 63FEE659 |
| GPG4Win | EC70B1B8 |
| Truecrypt | F0D6B1E0 |
| GPGTools | 00D026C4 |
| Enigmail | 9369CDF3 |
## OS independent (Normally bootable iso images):
| Program: | Desc: | URL: | Why? |
|--------------------------------------------|-----------------------------------|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| TAILS (The Amnesiac Incognito Live System) | Secure workstation LiveCD | <https://tails.boum.org/> | A Linux Live edition for accessing TOR outside of your normal operating system (Note, for security reasons make sure your normal hard drive isn't accessible while booted into this, running encrypting with any whole drive encryption software should work). |
| DBAN | Secure storage media destruction. | <http://dban.org/> | |
If you require help burning ISO images, please join the HacDC Blabber
mailing list
(https://groups.google.com/a/hacdc.org/group/Blabber/subscribe) and ask
how (make sure to include which operating system you are running when
asking for help).
## Linux and other Unix variants:
| Program: | Desc: | URL: |
|--------------------|----------------------------------------------------|-------------------------------------------------------------|
| Truecrypt | Hard Drive Encryption, File encryption | <http://truecrypt.org/> |
| Tor Browser Bundle | Anonymous web surfing (includes Tor & web browser) | <https://www.torproject.org/download/download-easy.html.en> |
| Thunderbird | Email Encryption | <https://www.mozilla.org/en-US/thunderbird/all.html> |
## Windows:
| Program: | Desc: | URL: |
|--------------------|----------------------------------------------------|-------------------------------------------------------------|
| Truecrypt | Hard Drive Encryption, File encryption | <http://truecrypt.org/> |
| Tor Browser Bundle | Anonymous web surfing (includes Tor & web browser) | <https://www.torproject.org/download/download-easy.html.en> |
| Thunderbird | Email Encryption | <https://www.mozilla.org/en-US/thunderbird/all.html> |
| GPG4Win | GPG front-end for Windows | <http://www.gpg4win.org/download.html> |
| eraser | Secure Delete | <http://eraser.heidi.ie/> |
## Mac OS:
| Program: | Desc: | URL: |
|--------------------|----------------------------------------------------|-------------------------------------------------------------|
| Truecrypt | Hard Drive Encryption, File encryption | <http://truecrypt.org/> |
| Tor Browser Bundle | Anonymous web surfing (includes Tor & web browser) | <https://www.torproject.org/download/download-easy.html.en> |
| Thunderbird | Email Encryption | <https://www.mozilla.org/en-US/thunderbird/all.html> |
| GPGtools | Integrates GnuPG with MacOSX. | <http://gpgtools.org/> |
## Android:
| Program: | Desc: |
|--------------|----------------------------------------------------------------------|
| Orbot | TOR for Android |
| Orweb | TOR web browser for Android (Orbot required) |
| APG | GPG Program |
| K-9 Mail | Email program for Android that can directly interact with APG |
| Adblock Plus | Detects and blocks advertisements (images, JavaScript, Java applets) |
## iOS:
| | | |
|----------|----------------------------------------------------|-----------------------------|
| Ghostery | Blocks web analytics agents (web bugs, JavaScript) | <https://www.ghostery.com/> |
## Web Browser Plugins:
### Safari:
| Ghostery | Blocks web analytics agents (web bugs, JavaScript) | <https://www.ghostery.com/> |
|----------|----------------------------------------------------|-----------------------------|
| Lastpass | Password manager | <https://lastpass.com> |
### Firefox:
| Noscript | Disable JavaScript, Java, Flash, Silverlight, XSS, Clickjacking, etc | <http://noscript.net/> |
|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------|
| Lastpass | Password manager | <https://lastpass.com> |
| HTTPS Everywhere | Enable SSL wherever possible | <https://www.eff.org/https-everywhere> |
| Web of Trust | Website reputation checker | <https://www.mywot.com/> |
| Mailvelope | GPG Add-on for Firefox and Chrome. Needs vetting and only the chrome addon is available prebuilt from them but the ff adon is easy to build and can be built ahead of time if needed. | <http://www.mailvelope.com/> |
| Calomel SSL Validation | Analyzes SSL configuration of sites you visit and gives you an analysis with reasoning behind the rating. | <https://addons.mozilla.org/en-US/firefox/addon/calomel-ssl-validation/> |
| ShareMeNot | Blocks sharing buttons and applets unless you specifically click on them to enable them. | <http://sharemenot.cs.washington.edu/> |
| HTTPS Finder | Automatically detect SSL capabilities. Generates rules for HTTPS Everywhere. | <https://github.com/kevinjacobs/HTTPS-Finder> |
| Ghostery | Blocks web analytics agents (web bugs, JavaScript) | <https://www.ghostery.com/> |
| Adblock Plus | Detects and blocks advertisements (images, JavaScript, Java applets) | <https://adblockplus.org/> |
### Chrome:
| Lastpass | Password manager | <https://lastpass.com> |
|------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|
| HTTPS Everywhere | Enable SSL wherever possible | <https://www.eff.org/https-everywhere> |
| Web of Trust | Website reputation checker | <https://www.mywot.com/> |
| Mailvelope | GPG Add-on for Firefox and Chrome. Needs vetting and only the chrome addon is available prebuilt from them but the ff adon is easy to build and can be built ahead of time if needed. | <http://www.mailvelope.com/> |
| ShareMeNot | Blocks sharing buttons and applets unless you specifically click on them to enable them. | <http://sharemenot.cs.washington.edu/> |
| Ghostery | Blocks web analytics agents (web bugs, JavaScript) | <https://www.ghostery.com/> |
| Adblock Plus | Detects and blocks advertisements (images, JavaScript, Java applets) | <https://adblockplus.org/> |
### Opera:
| Lastpass | Password manager | <https://lastpass.com> |
|--------------|----------------------------------------------------------------------|-----------------------------|
| Ghostery | Blocks web analytics agents (web bugs, JavaScript) | <https://www.ghostery.com/> |
| Adblock Plus | Detects and blocks advertisements (images, JavaScript, Java applets) | <https://adblockplus.org/> |
### Internet Explorer:
| Lastpass | Password manager | <https://lastpass.com> |
|----------|----------------------------------------------------|-----------------------------|
| Ghostery | Blocks web analytics agents (web bugs, JavaScript) | <https://www.ghostery.com/> |
## Non web browser plugins:
### Thunderbird:
| Enigmail | GPG Add-on for Thunderbird | <http://www.enigmail.net/download/index.php> |
|----------|----------------------------|----------------------------------------------|
# Links:
## Internet:
| Site: | URL: | Notes: |
|--------------------------------------------|-----------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Mailvelope | <http://www.mailvelope.com/> | In-browser PGP encryption for webmail |
| Encrypt Everything | <https://www.encrypteverything.ca/index.php?title=Main_Page> | Good resource on encryption for the web. Good resource for beginner to intermediate skill level. |
| Surveilance Self-Defense | <https://ssd.eff.org/> | EFF's guide to protecting yourself from digital surveilance. Extremely in-depth and detailed. For the advanced (or very paranoid). Not light reading. |
| Qualys Browsercheck | <https://browsercheck.qualys.com/> | Automated scanning of browser, plugins, and Windows updates for vulnerable, out-of-date configuration |
| SSL Labs | <https://www.ssllabs.com/> | Tool for checking any site's SSL setup for bad practices and vulnerabilities |
| Calomel SSL Validation | <https://calomel.org/firefox_ssl_validation.html> | Firefox add-on for analyzing and verifying SSL configurations of sites you visit. |
| DEATH NOTE: L, ANONYMITY & ELUDING ENTROPY | <http://www.gwern.net/Death%20Note%20Anonymity> | A.k.a., why "metadata" matters and how much the NSA can really know about you from your phone records. |
| Using Metadata to Find Paul Revere | <http://kieranhealy.org/blog/archives/2013/06/09/using-metadata-to-find-paul-revere/> | Illustration of how to use seemingly useless data points to pin charges on someone. Told from the perspective of a British intelligence officer looking for trators in collonial America. |
| crypto-log | <http://www.uni-mannheim.de/studorg/gahg/PGP/cryptolog1.html> | Updated 1996 |
| Intro level guide to Internet Security | <http://qz.com/120946/the-complete-guide-to-not-being-that-idiot-who-got-the-company-hacked/> | A guide for non-technical denizens of the Internet on how not to be low-hanging fruit for hackers. |
| How the Heartbleed Bug Works | <https://xkcd.com/1354/> | Nice illustration of how Heartbleed worked to give layfolk an idea of how some of these exploits happen and how client/server systems negotiate a connection. |
## TOR:
| Site: | URL: | Notes: |
|-------------|--------------------------------------------------------|--------------------------------------|
| tormail.org | <http://jhiwjjlqpyawmpjx.onion/> (http://tormail.org/) | Email service only available via tor |
| Mailtor | <http://mailtoralnhyol5v.onion/> (http://mailtor.net/) | Email service only available via tor |
+34
View File
@@ -0,0 +1,34 @@
This is an internal working wiki page to assist in cryptoparty
organization.
Morning Session, suggested topics:
Order, Time, Presenter(s), Title
1, 10:30 am, Enrique/etc, Welcome to HacDC
2, 10:35 am, Enrique, Why do computers suck at security? SQL injections
and buffer overflows.
3, 11:00 am, Enrique, Scams: Phishing and Spearphishing
4, 11:15 am, Enrique/Ankeet, Password Security, Hashing, Two-Factor
Security
5, 11:30 am, Xavier, Introduction to Encryption
6, 11:45 am, Xavier, Digital Signatures & Certificates
7, 12:15 pm, Ankeet?, PGP, Signal, Tor
Afternoon Session:
Order, Time, Presenter(s), Title
8, 1:00pm, somebody, Tor 9, 1:30pm, Micah Sherr, Georgetown University,
"Hidden Voice Commands," 10, 2:00 pm, Lindsay Beck, Open Tech Fund,
"Resources for your Digital Security Projects??? 10, 2:20 pm, Ross
Schulman, Open Tech Institute, "Security Law in 2017" 11, 2:40 pm+ Open
Discussion, Q&A, Self-organized workshops, etc
Wrap-up at 3:30pm (HacDC Annual Meeting is at 4pm.)
+47
View File
@@ -0,0 +1,47 @@
## Functions
- Transparent caching proxy for package management traffic (apt, yum,
etc)
- Mirroring and timeshifting of distribution repositories to offset
bandwidth usage.
# Access
This machine is just for caching package management traffic and
rehosting it. There are no user accounts available on this machine.
## Caching Proxies
- apt - via apt-cacher-ng - <http://cthulhu:9999>
- web
# Admin Notes
## Xen Config
- CPU: 2
- RAM: 2048MB
- Disk:
- / - albert/cthulhu-disk
- swap - albert/cthulhu-swap
- cache - albert/proxy
# Software
## Squid
- **Not configured**
- Caches:
- Packages for:
- Debian/Ubuntu/Mint
- does not cache Packages\* files - prevents stale package lists
- Installer and live ISOs for:
- Debian/Ubuntu/Mint
- Fedora/Centos
- Slackware/Slax/Porteus
- Gentoo/Funtoo
- Will coordinate with mirage
[Category:Infrastructure](Category:Infrastructure "wikilink")
[Category:Servers](Category:Servers "wikilink")
[Category:VMs](Category:VMs "wikilink")
+35
View File
@@ -0,0 +1,35 @@
# Alternate Slicer Instruction (Experimental)
**Don't do this until we verify**
1. Open the Kisslicer link on the desktop
2. Load your stl
3. Slice
4. Save (should save with a .bfb ext)
5. Open CodeX32 link on the desktop
1. Printer: CubePro
2. Function: EnCode
3. Input File: your.brb
4. Output File: youre.cube (cubepro file should work with cube ext)
## References
You can use a regular slicer and convert it to .cube code See this
[Thread](https://groups.google.com/forum/#!topic/kisslicer-refugee-camp/ZMuIrtn5Mfo)
Here's a [Thread](http://www.kisslicertalk.com/viewtopic.php?f=20&t=353)
specific to the cube 2
Another
[Thread](http://cube3d.createaforum.com/general-discussion/alternative-slicer-to-the-cubes-standard-software/).
This seems to be the latest.
## Troubleshooting Notes
- Decoding a .cube file generated by cubes software and re-encoding with
cubepro setting and then renaming file .cube seems to work. Using
cubex setting does not work.
- Setting Filament parameter to -1 does not cause an error
- Setting Time to 0 does not cause an error
[Category:Cube](Category:Cube "wikilink")
+62
View File
@@ -0,0 +1,62 @@
**When you use the Cube, please add notes here. Newest at top.**
- Operational at Makersmiths. Seems to print a RasPi case fine.
[Mirage335](User:Mirage335 "wikilink")
([talk](User_talk:Mirage335 "wikilink")) 11:27, 8 April 2016 (PDT)
<!-- -->
- Printed Reprap Wilson Z Brace. Failed becuase cartridge ran out of
filament. Refilled filament making sure not to wind it too tightly
(Did by hand). Also made sure to release tension on wound filament
very few winds by counter rotation cartridge.
--[Nostromo](User:Nostromo "wikilink")
([talk](User_talk:Nostromo "wikilink")) 16:45, 16 April 2015 (PDT)
<!-- -->
- James reports: Attempted to print LCD Knob for Reprap Wilson but
printer refused to start printing with a "Cartridge Empty" error
message. Need to procure another cartridge and being doing cartridge
swap procedure to bypass this check.
--[Nostromo](User:Nostromo "wikilink")
([talk](User_talk:Nostromo "wikilink")) 09:52, 13 March 2015 (PDT)
<!-- -->
- James reports: Printed Y bearing holders from Prusa Mendel upgrade.
New mirrored build surface is working well with Elmers glue stick
(Easier to release parts). Several failed attempts at printing
filament bypass for cube because of poor STL file orientation.
--[Nostromo](User:Nostromo "wikilink")
([talk](User_talk:Nostromo "wikilink")) 09:34, 1 March 2015 (PST)
<!-- -->
- James reports: Printer is operating well. There is slight warping of
larger 4 inch parts on the corners but prints complete successfully.
The part I was printing failed in a strange way (printed part was
missing a geometric section). This might be due to forgetting to run
heal in the software. Also when transferring the .cube file to the
printer just use the USB key as it is far more reliable than the wifi.
--[Nostromo](User:Nostromo "wikilink")
([talk](User_talk:Nostromo "wikilink")) 13:49, 11 February 2015 (PST)
<!-- -->
- James reports: Performed Bed Leveling procedure (Ugh!!). Printing
Wilson Piecemeal Y Idler. The print looks a little smooshed on the
bottom. Consider recalibrating Z a little higher.
--[Nostromo](User:Nostromo "wikilink")
([talk](User_talk:Nostromo "wikilink")) 17:36, 5 February 2015 (PST)
<!-- -->
- James reports: Printed 2nd part on this printer. Reset Z axis to 1.60z
so that it wouldn't smoosh the part as much. seemes to have worked but
has a little bit of warping of the edges of the 5" part I was
printing. Removing the part is requiring long times in a water bath to
permeate the glue underneath --[Nostromo](User:Nostromo "wikilink")
([talk](User_talk:Nostromo "wikilink")) 16:01, 8 February 2015 (PST)
[Category:Cube](Category:Cube "wikilink")
+79
View File
@@ -0,0 +1,79 @@
## Overview
Welcome to the Culture Jamming page. Here we will explore and document
the history and practice of culture jamming. Feel free to add to this
wiki if you have gems to share.
From [Wikipedia](http://en.wikipedia.org/wiki/Culture_jamming): Coined
by the collage band Negativland on its release JamCon '84, the phrase
"culture jamming" comes from the idea of radio jamming: that public
frequencies can be pirated and subverted for independent communication,
or to disrupt dominant frequencies\[12\].
\[12\] [Disrupt Dominant
Frequencies](http://disruptdominantfrequencies.net/)
## Museums, collections, directories
[The Alternative Museum](http://www.alternativemuseum.org/) (Doesn't
appear to have been updated since 2003)
## DIY projects related to CJ
[MAKE electronics
projects](http://blog.makezine.com/archive/2009/12/culture_jamming_open_source_hardwar.html)
## DC Area Culture Jamming
[Capitol Climage Action](http://www.capitolclimateaction.org/)
(apparently the webmaster has moved to SF?)
## Examples
- Barbie Liberation Organization
- [Youtube Video](http://www.youtube.com/watch?v=OVT4T7OR3iQ)
## Articles and papers
- [Elliot Feldman, Aug 22 2007,
AP](http://www.associatedcontent.com/article/350004/what_is_culture_jamming.html)
- [Mark Dery, Dec 23 1990, NY
Times](http://www.nytimes.com/1990/12/23/arts/the-merry-pranksters-and-the-art-of-the-hoax.html)
## Movers and shakers
[Mark Dery popularized the term "culture jamming" in his
writing](http://en.wikipedia.org/wiki/Mark_Dery)
[Gareth Branwyn](http://en.wikipedia.org/wiki/Gareth_branwyn) has
written about and practiced culture jamming writ large, influenced in
part by the theories and practice of the
[Dadaists](http://en.wikipedia.org/wiki/Dada), the
[Surrealists](http://en.wikipedia.org/wiki/Surrealism), the
[Futurists](http://en.wikipedia.org/wiki/Futurism), the 60s
counter-culture, [The Situationist
International](http://en.wikipedia.org/wiki/Situationist_International),
[Fluxus](http://en.wikipedia.org/wiki/Fluxus), [William
Blake](http://en.wikipedia.org/wiki/William_blake), and other
proto-culture-jammers and thinkers. During the 80s and 90s he practiced
[mail art](http://en.wikipedia.org/wiki/Mail_art), published
[zines](http://www.streettech.com/bcp/BCPgraf/CyberCulture/goinggaga.html),
wrote early DIY-culture texts such as [The Happy Mutant
Handbook](http://www.amazon.com/Happy-Mutant-Handbook-Carla-Sinclair/dp/1573225029/ref=sr_1_1?ie=UTF8&s=books&qid=1268709584&sr=8-1),
the seminal HyperCard stack, [Beyond
Cyberpunk!](http://www.streettech.com/bcp/), held countless discussions
on the topic on [The Well](http://en.wikipedia.org/wiki/The_WELL), and
articles for culture hacking champions, [Mondo
2000](http://en.wikipedia.org/wiki/Mondo_2000) and
[Wired](http://en.wikipedia.org/wiki/Wired_%28magazine%29) where he
created and edited the longest running column for that publication,
[Jargon
Watch](http://www.amazon.com/Jargon-Watch-Dictionary-Jitterati-Hardwired/dp/1888869062/ref=sr_1_1?ie=UTF8&s=books&qid=1268710455&sr=8-1),
about the accelerating influence that information technology was
exerting on the evolution of the English language. In 1997, he wrote
[Jamming the
Media](http://www.amazon.com/Jamming-Media-Gareth-Branwyn/dp/0811817954/ref=sr_1_2?ie=UTF8&s=books&qid=1268708624&sr=8-2),
a citizen's guide to reclaiming the tools of communication. He is
currently Editor in Chief of the [MAKE Blog](http://blog.makezine.com/).
[Category:HacDC_Culture](Category:HacDC_Culture "wikilink")
@@ -0,0 +1,3 @@
1. REDIRECT [HacDC Spaceblimp 6/Projects/Curriculum Development and key
Project
Documents](HacDC_Spaceblimp_6/Projects/Curriculum_Development_and_key_Project_Documents "wikilink")
+234
View File
@@ -0,0 +1,234 @@
## Project Description
- Organizers: Enrique C., Nancy C. Wolfson, Bobby B.
- Contact: crispr@hacdc.org
CRISPR-Cas9 is a groundbreaking new (2012 vintage) gene editing
technique. While gene editing is not a new concept, previous methods
were far more expensive, slow and restricted in capabilities than
CRISPR. Further, whereas previous methods only successfully edited a few
percent of the exposed cells, CRISPR's efficiency approaches 100%. This
is particularly important for gene editing in living multi-cellular
organisms. The new technique is dramatically accelerating the pace of
genetic engineering since its invention in 2012.
CRISPR is an acronym that describes a genetic curiosity observed several
decades ago: Clusters of Regularly Interspaced Short Palindromic
Repeats. A few years go it was recognized that these odd DNA sequences
in bacteria are deactivated virus DNA and make up a kind of Virus
Definition Database. Finally, it was discovered that a protein exists
which goes around scanning bacteria DNA searching for matches to virus
DNA sequences and, when a match is found, cuts the gene in the bacteria
DNA very precisely and efficiently. This protein was termed Cas9. In
effect, bacteria and other organisms already have an excellent built-in
gene-editing mechanism, and scientists have since learned to hijack that
mechanism using engineered RNA sequences that direct the Cas9 protein to
cut DNA in any desired location in the genome.
The Cas9 mechanism only cuts the DNA in one location, leaving DNA repair
mechanisms to fix the double-strand cut. Repair mechanisms for such a
serious double-strand break are so imperfect as to incapacitate the gene
with errors most of the time. Thus the Cas9 protein deactivates genes
rather than removing them. However, by programming two custom RNA target
strands, two Cas9 proteins can be used in tandem to excise part of a
genome altogether. To add a new gene, there must be enough of that gene
floating around during the CRISPR process that it becomes incorporated
into the genome via the repair mechanisms.
These are the best videos we've found so far: Genome Editing with
CRISPR-Cas9 by McGovern Institute for Brain Research
<https://www.youtube.com/watch?v=2pp17E4E-O8>
What is CRISPR? by Bozeman Science
<https://www.youtube.com/watch?v=MnYppmstxIs>
Read more here: <https://en.wikipedia.org/wiki/CRISPR>
Read more here: <https://en.wikipedia.org/wiki/CRISPR>
In the ODIN kit experiment, bacteria (E. coli HME63 strain) are modified
to add resistance to the antibiotic streptomycin. The kit provides the
vulnerable bacteria, the resistance gene, and growth media with and
without antibiotic. The original unmodified bacteria can only grow on
the plain agar media whereas bacteria with a successfully edited genome
will also grow on the streptomycin-laced agar. This is similar to Wenyan
Jiang, David Bikard, David Cox, Feng Zhang and Luciano Marraffini,
RNA-guided editing of bacterial genomes using CRISPR-Cas systems, Nature
Biotechnology 31(3), pp.233 (2013).
<http://zlab.mit.edu/assets/reprints/Jiang_W_Nat_Biotechnol_2013.pdf>
## Financial Support / Sponsors
HacDC - 8/2016 - purchased Bacterial DIY CRISPR kit. Enrique C -
11/2016- purchased Bacterial DIY CRISPR Kit. Nancy W - purchased
Bacterial DIY CRISPR kit. Enrique C - 5/2017 - purchased Bacterial DIY
CRISPR Kit Refill. Nancy W - 2017 - purchased Bacterial DIY CRISPR kit
refill. Nancy W - 2017 - purchased temperature-controlled water bath.
Nancy W - 2017 - loaned 1600X Optical Microscope with USB camera.
Enrique C - 2017 - purchased supplies and gram staining kit. The ODIN -
01/2018- provided free sample of next-gen CRISPR kit.
## Activities and Goals
DC CRISPR Initiative is our effort to learn about, perform, and teach
CRISPR genetic editing at HacDC. To begin the project, we???ve ordered a
Do-It-Yourself CRISPR Kit, which includes (supposedly) all the tools and
ingredients needed to perform a CRISPR procedure a few times. We???ll
hold a few events at HacDC to go through the procedure and document our
experience. Eventually we???ll create a guide that older high school
kids can follow. This project also explores interest in molecular
biology and genetics at HacDC. We're just starting! Keep an eye out for
CRISPR events in our MeetUp page, on the mailing list, and our Blabber
discussion forum.
## Project Team Members
Enrique C. - Project Manager and Point of Contact Nancy W. - Project
Development Lead Bobby B. - Molecular Biology Advisor Sophia M. -
Scientific Advisor
## Worklog
July 30, 2016 We received the CRISPR kit purchased with Project
EXPANSION funds (thanks!).
August 2, 2016 Nancy and Enrique inventoried the ODIN kit and designated
the small classroom fridge as the "NO FOOD" Project CRISPR fridge.
August 5, 2016 Nancy and Enrique prepared four Petri dishes (two plain
agar, two streptomycin-agar). The agar and
antibiotic(streptomycin)-laced agar are gel-like substances similar to
gelatin. They come as powders which must be mixed with water and heated
to dissolve. The recipe is proportioned for seven Petri dishes but we
scaled down to one of each, scaling the agar powders and water by
one-seventh. Even so we were able to coat two dishes with each growth
medium. We didn't have distilled or deionized water and used bottled
purified drinking water in a pinch. The mixture (agar gel only, no
bacteria!) was heated in the microwave 7 seconds at a time. It took 4-5
cycles until the powders were fully dissolved and the liquid
transparent, then another 5 minutes until they were cool enough to
handle and pour into the plastic Petri dishes. The dishes cooled at room
temperature for an hour to remove some condensation (the covered hot
liquid creates condensation on the lid), then placed in the fridge. Two
are agar (no antibiotic) and two are streptomycin/Kan agar (antibiotic
laced).
August 10, 2016 Ken, Bobby, Nancy, and Enrique. We streaked some of the
original E. coli HME63 bacteria onto two plain agar plates. Plate 1 was
left out tonight (the bacteria need to grow). Plate 2 was immediately
refrigerated and will be taken out to grow just before the actual
experiment.
August, 2016 Nancy, Ken and Enrique. We performed the CRISPR experiment,
but realized we don't have a constant-temperature water bath. We used an
IR thermometer and the microwave to prepare and maintain a water bath of
approximately 42C. The incubation period post-CRISPR is also quite long,
up to 4 hours at room temperature, which makes this experiment
problematic as an after-work evening activity. It'd work better on a
weekend day or holiday since we have day jobs.
September, 2016 Nancy, Enrique. The first CRISPR-modified bacteria on
the Strep-Kan plate was left at room temperature over the weekend (48
hours). However, no bacteria colonies could be easily seen in the plate.
The plate was left at room temperature several more days with no change.
It looks like our first attempt did not wildly succeed.
September, 2016 Enrique. I prepared a new set of Agar (3) and Strep-Kan
Agar (3) plates for troubleshooting experiments and a second try at
CRISPR. We should test the full CRISPR protocol again, both on Agar and
Strep-Kan plates, but also test the survival of bacteria at several
other steps: Transformation Mix only and Transformation Mix + tracrRNA +
crRNA.
September, 2016 Enrique and Nancy. We developed a troubleshooting
protocol under the suspicion that maybe none of the bacteria are
surviving (we did not make a plain Agar control plate last time). We
also tested the 'sterile' innoculation loops vs. a bag of zip-ties we
found laying around. Nancy brought an alcohol thermometer that's
probably more accurate in water than the IR thermometer. The resulting
plates were incubated for 24-48 hours. It was difficult to re-suspend
the bacteria in solution after harvesting from the first plate. A vortex
generator (basically a strong vibrator) would be helpful.
September, 2016 Enrique and Nancy. Hm... there are some specs on the
CRISPR plate this time, just 2-3 colonies though. All the other (Agar)
plates had tons of bacteria, so clearly the low efficiency is at the
CRISPR step with the Template DNA. Also we brought in more Bleach for
disposal of old samples, and bleach wipes.
September, 2016 Enrique. I located a much better (real) biological
microscope with up to 1000x magnification in the basement. Man our
inventory sucks; I had no idea we had this thing. Images are much
better, although I'm not certain we're looking at individual bacteria. I
also purchased a hotplate so we can actually control temperature baths
in the future.
January, 2017 See notebook.
February, 2017. The third trial of the CRISPR process gave us a positive
control sample, which makes the result inconclusive. While the Agar
media grew more, both the CRISPR and original LD 21 bacteria grew
somewhat on the Strep-Kan media. We perfomed a second control
experiment, plating 100uL of the LD21 bacteria and the
Transformation-Mix HME 63 strain with 400uL of DI water each, onto
Strep-Kan media.
June, 2017 Purchased Bacterial CRISPR refill kit using HacDC Project
CRISPR funds.
July 2017 - Bobby, Nancy, Enrique, Sophia and Richard. Met to plan
workshop. Bobby gave us his Introduction to Molecular Biology talk - it
was about 90 minutes but could probably be shortened to 60 if needed.
Prepared fresh Agar and Strep-Kan plates. Sophia showed us a new
(correct) streaking technique. We plated some bacteria but they overgrew
(storage place on top of the fridge is too warm in the summer), making
it impossible to isolated a colony. Sophia took a second batch home and
it was better with some isolated colonies.
August 23, 2017 - Sophia, Nancy and Enrique. Trial 4 of the full CRISPR
process. Enrique took the resulting plates home to monitor growth at
room temperature. No growth observed on the CRISPR sample. Control
sample grew quickly.
December 11, 2017 - Nancy and Enrique. Contacted kit supplier to obtain
fresh ingredients.
January 09, 2017 - Enrique. Prepared fresh Agar and Strep-Kan Agar
plates. Checked for contamination growth 48 hours (none).
January 12, 2017 - Nancy, Enrique and guests Tobi and Tom. Trial 4.5 of
the CRISPR process. Used bacteria straight from the supply rather than a
colony (not available). The result after 48 hours was much growth on the
Agar plate and zero growth on the Strep-Kan plate. (no modification)
## Sample Inventory
**CRISPR Trial 8/24/2017** LB-Agar Plate at 1 and 20 Hours:
![<File:IMG_20170825_001628s.jpg>](IMG_20170825_001628s.jpg "File:IMG_20170825_001628s.jpg")
![<File:IMG_20170825_190805s.jpg>](IMG_20170825_190805s.jpg "File:IMG_20170825_190805s.jpg")
StrepKan Plate at 1, 20, 28 and 57 Hours:
![<File:IMG_20170825_001648s.jpg>](IMG_20170825_001648s.jpg "File:IMG_20170825_001648s.jpg")
![<File:IMG_20170825_190912s.jpg>](IMG_20170825_190912s.jpg "File:IMG_20170825_190912s.jpg")
![<File:IMG_20170826_032748s.jpg>](IMG_20170826_032748s.jpg "File:IMG_20170826_032748s.jpg")
![<File:IMG_20170827_093620s.jpg>](IMG_20170827_093620s.jpg "File:IMG_20170827_093620s.jpg")
**CRISPR Trial 1/12/2018**Clean Agar plate after 48 hours incubation. No
contamination growth observed.
[Media:CRISPR-180112-Agar_blank_48h.jpeg](Media:CRISPR-180112-Agar_blank_48h.jpeg "wikilink")
Clean Strep-Kan plate after 48 hours incubation. No contamination growth
observed.
[Media:CRISPR-180112-StrepKan_blank_48h.jpeg](Media:CRISPR-180112-StrepKan_blank_48h.jpeg "wikilink")
Agar plate with the post-protocol bacteria incubated 48 hours (control
sample): much growth (overgrown).
[Media:CRISPR-180112-Agar_Bact_48h.jpeg](Media:CRISPR-180112-Agar_Bact_48h.jpeg "wikilink")
Strep-Kan plate with the post-protocol bacteria incubation 48 hours
(CRISPR result): no growth.
[Media:CRISPR-180112-StrepKan_CrisprBact_48h.jpeg](Media:CRISPR-180112-StrepKan_CrisprBact_48h.jpeg "wikilink")
## News References
- Video: bacteria evolving antibiotic resistance in 11 days.
<https://www.youtube.com/watch?v=yybsSqcB7mE>
- Video: CRISPR Patent Controversy:
<https://www.youtube.com/watch?v=IboHEQumDGc>
+343
View File
@@ -0,0 +1,343 @@
## 2017.11.21 "Inaugural" Meeting
In attendance:
- Ken Kenworthy, KnowledgeRealm, (instigator)
- Marvin Gay, Coomunity Outreach Coordinator, [Safer, Stronger
DC](https://www.facebook.com/SaferStrongerDC) Community Partnerships,
out of the [Office of the Deputy Mayor for Health and Human
Services](https://dmhhs.dc.gov/)
- Michael Dodson, Program Assistant, [Safer, Stronger
DC](https://www.facebook.com/SaferStrongerDC) Community Partnerships,
out of the [Office of the Deputy Mayor for Health and Human
Services](https://dmhhs.dc.gov/)
- Dorothy Jones-Davis, Executive Director, [Nation of
Makers](http://nationofmakers.org/)
- Enrique Cobas (ex-exchequer, [HacDC](http://hacdc.org/))
- Julia Longtin (once and future queen / madame president,
[HacDC](http://hacdc.org/))
- Kevin Cole ([Ubuntourist](User:Ubuntourist "wikilink")) (fugitive
at-large, [HacDC](http://hacdc.org/))
- Betty Amos (designer, educator, animator [Betty Amos
Designs](http://bettyamosdesigns.com/))
- Nicolas Sabharwal (lewlking)
## DC government initiative
From June 2017, the ["Innovation Space and Marketplace Report:
Developing a Makerspace in the
District"](https://dmped.dc.gov/page/innovation-space-and-marketplace-report-developing-makerspace-district)
from the Office of the Deputy Mayor for Planning and Economic
Development
???There's a 77-page PDF at the bottom of the page. Lots of good
information here on needs and possibilities.
## Neighborhood Artisan Centers (NACs)
- [concept
paper](https://docs.google.com/document/d/1UxZ_VBHbBEJ9fVJN7rdwqIjmKjv-HTKhiVUrSnDJta4/edit)
by Ken
### Background/Reference
- **Makers: The New Industrial Revolution**
- Wikipedia:
\[<https://en.wikipedia.org/wiki/Makers:_The_New_Industrial_Revolution>:
Makers: The New Industrial Revolution\] by Chris Anderson
- Video: [Makers: The New Industrial
Revolution](https://vimeo.com/60496236) by Chris Anderson. (Highly
recommended.)
- Book: [Makers: The New Industrial
Revolution](https://www.amazon.com/Makers-Industrial-Revolution-Chris-Anderson/dp/0307720969)
by Chris Anderson. (Highly recommended.)
- [The Skills
Revolution](http://www.manpowergroup.co.uk/the-word-on-work/skills-revolution/)
by The ManpowerGroup.
<!-- -->
- **Good Sources To Keep Pace with Technology**
- [The Singularity Hub](https://singularityhub.com/), "Singularity Hub
chronicles technological progress ..."
- [3DPrint.com](https://3dprint.com/) "3DPrint.com is a news
organization dedicated to bringing you up to date on all the latest
news from the 3D printing industry."
- [Road to VR](https://www.roadtovr.com/) "Founded in 2011, Road to VR
is the world???s leading independent news publication dedicated to
the consumer virtual reality industry."
- [Science X](https://sciencex.com/) "a network of high-quality
websites that provides the most complete and comprehensive daily
coverage of science, technology, and medical news."
<!-- -->
- **Examples of Project Based/Self Organized Learning, Virtual and
On-site Mentors**
- Video: [Anacostia HS Aquaponics
Project](https://youtu.be/UgGpn_6Ryss), Teens and young adults
participating in Aquaponics project at Anacostia High School
- Video: [Web Conferencing with Virtual
Mentors](https://youtu.be/gEV2-b_w7hg) Older teens at Anacostia HS
interacted via web conferencing with Dr. Subhrankar Mukherjee
(Subra), India chapter Club of Rome, from Mumbai, and David Li,
founder of first Makerspace in China, from Shanghai
- Video: [Videoconferencing with Virtual
Mentor](https://youtu.be/jxKilY6Wvmo) Older teens at Anacostia HS
interacted via web conferencing with Tyrese Gould, daughter of Mark
Gould, Chief of the Nanticoke Lenni-Lenape Tribal Nation in New
Jersey
- **Potential Funding Sources and Grants**
- [Funding
Alert](http://links.govdelivery.com:80/track?type=click&enid=ZWFzPTEmbXNpZD0mYXVpZD0mbWFpbGluZ2lkPTIwMTcwOTExLjc3OTUzODYxJm1lc3NhZ2VpZD1NREItUFJELUJVTC0yMDE3MDkxMS43Nzk1Mzg2MSZkYXRhYmFzZWlkPTEwMDEmc2VyaWFsPTE3MTA4OTEyJmVtYWlsaWQ9bWFydmluLmdheTJAZGMuZ292JnVzZXJpZD1tYXJ2aW4uZ2F5MkBkYy5nb3YmdGFyZ2V0aWQ9JmZsPSZtdmlkPSZleHRyYT0mJiY=&&&103&&&https://opgs.dc.gov/publications?type=732)
Mayor???s Office of Partnerships and Grant Services
- [NSF Smart and Connected Communities (S&CC)
Solicitation](https://www.nsf.gov/pubs/2018/nsf18520/nsf18520.htm)
- [NSF Campus Cyberinfrastructure
(CC\*)](https://www.nsf.gov/pubs/2018/nsf18508/nsf18508.htm)
------------------------------------------------------------------------
**Add your notes and thoughts below**
Try to make an effort to keep the page sane and readable by using
[Mediawiki's formatting](https://www.mediawiki.org/wiki/Help:Formatting)
correctly.
## DC/MD/VA spaces
Following up with some of the other local maker/hacker/bio/food spaces
in the area (*Dorothy*):
- **Washington, DC**
- [FabLab DC](http://www.fablabdc.org/) (FabLab)
- [Hac DC](http://www.hacdc.org/) (Hackerspace)
- [Local Motors](http://localmotors.com/national-harbor/) (Commercial
Makerspace)
- [Mess Hall](http://messhalldc.com/) (Food Makerspace)
- [Taste Lab](http://tastelab.co/) (Food Makerspace)
- [Union Kitchen](http://unionkitchendc.com/) (Food Makerspace)
- [MLK Library "Fab Lab"](https://www.dclibrary.org/labs/fablab)
(Makerspace)
- [Maker Hub at Georgetown
University](https://www.library.georgetown.edu/makerhub) (University
Makerspace)
- [Catholic University
FabLab](https://architecture.catholic.edu/student-experience/technology/fabrication-labs/index.html)
(University Makerspace; FabLab)
- [District Makers
Collective](http://www.districtmakerscollective.org/) (a
work-in-progress from the refugees of the now-shuttered Tech Shop in
Crystal City)
<!-- -->
- **Northern Virginia**
- [NoVA Labs](http://nova-labs.org/) (Reston, VA; Community
Makerspace)
- [Building Momentum](http://buildingmomentum.us/) (Alexandria, VA;
Community problem-solving space)
- [Makersmiths](https://makersmiths.org/) (Leesburg, VA; Community
makerspace)
<!-- -->
- **Maryland**
- [Baltimore Underground Science Space
(BUGGS)](http://www.bugssonline.org/) (Baltimore, MD; Biospace)
- [Catylator](http://catylator.com/) (Silver Spring, MD; Makerspace)
- [Digital Harbor Foundation](http://www.digitalharbor.org/)
(Baltimore, MD; Youth Makerspace (Rec To Tech)
- [The Foundery](http://foundery.com/) (Baltimore, MD; Focus on
economic empowerment - working with City of Baltimore)
- [Greenbelt MakerSpace](http://make125.org/) (Greenbelt, MD -
Community Makerspace; co-op model)
- [KiD Museum](http://kid-museum.org/) (Bethesda, MD; Children's
makerspace)
- [Open Works](http://www.openworksbmore.com/) (Baltimore, MD; Focus
on entrepreneurship)
- [Pyramid Atlantic Art
Center](http://www.pyramidatlanticartcenter.org/) (Hyattsville, MD;
Art makerspace)
- [Station North Tool
Library](http://www.stationnorthtoollibrary.org/) (Baltimore, MD)
- [Unallocated Space](https://www.unallocatedspace.org/) (Severn, MD)
- [John and Stella Graves Makerspace at the University of
Maryland](https://www.lib.umd.edu/tlc/makerspace) (College Park, MD;
University Makerspace)
- [Rhizome DC](http://www.rhizomedc.org/) (Takoma Park, MD)
## Miscellaneous links
Some of the places, people and events mentioned yesterday, in no
particular order (**[Ubuntourist](User:Ubuntourist "wikilink")**)
- **HacDC Space Blimp videos** - very cool!
- [Space Blimp VI launch, flight and
re-entry](https://www.youtube.com/watch?v=JhjD4Q3JfMM)
- [Space Blimp III video with
narration](https://www.youtube.com/watch?v=Mh8xYoCoLSU)
<!-- -->
- **Other HacDC activities**
- Make for the Planet Hackathon, Earth Optimism Summit, Smithsonian
Institute and Conservation X Labs
- [Huffington Post
article](https://www.huffingtonpost.com/entry/make-for-the-planet-challenge-transforming-conservation_us_59137564e4b04e66b8c3ad94)
- [Tweet +
Photo](https://twitter.com/conservationx/status/855850944063524865)
<!-- -->
- **Free Geek** - community-built refurbished computers, E-cycling,
education centers
- [Free Geek provides jobs and free classes to the
community](https://opensource.com/life/13/1/free-geek) - an article
by [Ubuntourist](User:Ubuntourist "wikilink")
- [Free Geek Arkansas](http://www.freegeekarkansas.org/) - Formerly
instigated and run by Julia
- [Governance nitty-gritty for Free Geek,
Portland](http://wiki.freegeek.org/index.php)
<!-- -->
- **Fab Lab**
- Wikipedia: [Neil
Gershenfeld](https://en.wikipedia.org/wiki/Neil_Gershenfeld),
Director, MIT Center for Bits and Atoms; Creator of the Fab Lab
"blueprint"
- Book: [Fab: The Coming Revolution on Your Desktop-From Personal
Computers to Personal
Fabrication](https://books.google.com/books?id=rHdkDiUMpaUC) by Neil
Gershenfeld. (Highly recommended.)
<!-- -->
- **Potential partners locally**
- [John Capozzi](https://www.linkedin.com/in/john-capozzi-3154561/),
Program Manager at The Office of the Chief Technology Officer,
Government of the District of Columbia. He was part of the Broadband
Bridge Coalition, and other progressive tech efforts.
- [Mike Lee](https://www.linkedin.com/in/curiouslee/), Senior Advisor,
Digital Strategy at AARP Digital Strategy & Membership; Founder, One
Laptop Per Child (OLPC) Learning Club DC
- [Leshell Hatley](http://www.leshellhatley.com/), Founder and
Director, [Uplift, Inc.](http://upliftdc.org/) in SE DC. A fantastic
program. ([LinkedIn
profile](https://www.linkedin.com/in/leshellhatley/))
- Phil Shapiro, tweeter/ promoter / dreamer / writer
[Makezine](https://makezine.com/author/pshapiro/),
[OpenSource.com](https://opensource.com/users/pshapiro),
[Twitter](https://twitter.com/philshapiro),
[LinkedIn](https://www.linkedin.com/in/phshapiro/) (He can be very
good at "getting the word out")
- [Greg Bloom](https://www.linkedin.com/in/gregbloom/) - serial
digital justice crusader / organizer (no longer in the area but
still "connected" to DC)
- [Gerald Cooper](https://twitter.com/itwizkids) - Founder, [IT
Computer Wizkids](https://www.itcomputerwizkids.com/)
- [Damon Jones](https://www.linkedin.com/in/steamteacher/), Founder /
Director, [STEAM America](http://www.steam-america.org/)
- [Alex Dehgan](https://www.linkedin.com/in/alex-dehgan-aa81335/), CEO
and co-Founder, [Conservation X Labs](http://conservationxlabs.com/)
& Chanler Innovator, Duke University. He invited HacDC to
participate in the Smithsonian Institute's Earth Optimism Summit
**Make for the Planet** hackathon.
- (If you talk to any of the above, drop my name.)
- [Code for DC Brigade](https://codefordc.org/) of Code for America
- The [Open Technology Institute
(OTI)](https://www.newamerica.org/oti/), a division of the [New
America Foundation](https://www.newamerica.org/), a progressive
think tank in DC. New America Foundation has some fantastic lectures
and panels on science, technology, and policy. OTI folks helped the
DC Broadband Bridge group set up a neighborhood mesh network, that
the DC government *was* hoping to model when Bryan Sivak ran OCTO.
(Alas, the community got cut out of those conversations after Bryan
left.)
- [Digital Stewardship progam](http://digitalstewards.org/about) from
the Open Technology Institute
- [Cities of Learning, DC](https://www.lrng.org/dc) part of [Cities of
LRNG](https://www.lrng.org/cities) (pronounced "learning"),
mentioned by Ken
- \[???http://www.sustainabledc.org/ Sustainable DC 2.0\] - several
education, energy, and urban agriculture goals
- [Youth Entrepreneur Institute
(YEI)](http://www.youthentrepreneurinstitute.org/about-us/) -
Tacharna Crump, Executive Director
- [Workshop DC](http://www.workshopdc.org/?page_id=7) - also Tacharna
Crump
- **Non-HacDC Past Events** (a bit biased: I only know about them cuz I
volunteered for and/or hosted them)
- [DISCovering TECHnology Fair I (Disco Tech
I)](https://web.archive.org/web/20160914185155/http://www.breadforthecity.org/2011/10/discovering-technology-fair-saturday/) -
Bread for the City, November 5, 2011
[Photos](https://www.flickr.com/photos/33621330@N07/albums/72157627954349203)
[Washington Post
article](https://www.washingtonpost.com/business/capitalbusiness/training-to-bridge-the-digital-divide/2011/11/10/gIQAx2YMIN_story.html)
- [DISCovering TECHnology II (Disco Tech
II)](https://www.facebook.com/events/692870980840136/) - Thurgood
Marshall Academy, Anacostia, February 25, 2012
- Photos: [Software Freedom Day at Takoma Park Folk
Festival](https://www.flickr.com/groups/ubuntu-us-dc/) - Several
years (plus some additional gatherings of the Ubuntu DC Local
Community, a.k.a. the DC "LoCo")
- Photos: [Scratch Day 2013, OLPC Learning Club
DC](https://www.flickr.com/photos/curiouslee/sets/72157633511463081) -
Mike's a photo junkie and tech junkie. LOTS of good photos. See the
rest of his streams.
- [OLPC Learning Club
(audio)](https://archive.org/details/MikeLeeOLPCLearningClubAugustMeetingatNortelNetworks)
and [OLPC Learning Club
(slides)](https://www.slideshare.net/fotogeek/1ccmedia-lab-aug-2008-presentation) -
Nortel Networks, August 2008
<!-- -->
- **Further afield** (but in cyberspace, distance is irrelevant)
- [Detroit Digital Justice Coalition's Disco Tech
Fair](http://detroitdjc.org/documentation-from-the-last-discotech-get-ready-for-the-next-april-15/) -
The model for the DC Disco Techs, promoted at the [Allied Media
Conference](https://www.alliedmedia.org/). HIGHLY RECOMMENDED: The
[Disco Tech 'Zine](http://detroitdjc.org/discotech-zine-out-now/)
featuring articles from both Detroit and DC folks on how to run a
Disco Tech (Detroit, MI)
- [Qeyno Group / Academy](https://www.qeyno.com/), co-founded and
headmastered by [Kalimah Atreyu
Priforce](https://www.linkedin.com/in/priforce/) (Oackland, CA)
- [**ELiTE** Education (**E**merging **L**eaders **i**n **T**echnology
and **E**ngineering)](http://www.elite-education.org/) - Executive
Director, [Chelsey
Roebuck](https://www.linkedin.com/in/chelseyroebuck) (New York City,
NY)
- [OPEN International](http://openinternational.org/about-open/),
Founder: [Khady
Lusby](https://www.linkedin.com/in/khady-lusby-9921ab21/) (Nioro,
Mali but Khady lives in Arlington)
- [Barre Open Source Institute
(BOSI)](http://45.33.3.156:8080/bosivt.org), Founder, director and
ringmaster: [Paul
Flint](https://www.linkedin.com/in/paul-flint-98ab5b/) (Barre, VT)
- [NextFab](https://nextfab.com/) (N. Philadelphia, PA, S.
Philadelphia, PA and Wilmington, DE)
- [Idea Foundry](https://ideafoundry.com/) (Columbus, OH)
## 2017.12.13 Virtual Reality Demo Meeting
In attendance:
- Ken Kenworthy, KnowledgeRealm, (instigator)
- Marvin Gay, Coomunity Outreach Coordinator, [Safer, Stronger
DC](https://www.facebook.com/SaferStrongerDC) Community Partnerships,
[Office of the Deputy Mayor for Health and Human
Services](https://dmhhs.dc.gov/)
- Cameron Shields, [Safer, Stronger
DC](https://www.facebook.com/SaferStrongerDC) Community Partnerships,
[Office of the Deputy Mayor for Health and Human
Services](https://dmhhs.dc.gov/)
- Dorothy Jones-Davis, Executive Director, [Nation of
Makers](http://nationofmakers.org/)
- Julia Longtin (once and future queen / madame president,
[HacDC](http://hacdc.org/))
- Kevin Cole ([Ubuntourist](User:Ubuntourist "wikilink")) (fugitive
at-large, [HacDC](http://hacdc.org/))
+29
View File
@@ -0,0 +1,29 @@
## Listings
- [DCist](http://dcist.com)
- [Washington City Paper](http://www.washingtoncitypaper.com)
- [Washington Post](http://www.washingtonpost.com)
- [Baltimore City Paper](http://www.baltimorecitypaper.com)
- [Ticket Master](http://www.ticketmaster.com)
- [Beer Advocate](http://www.beeradvocate.com)
- [batches of tickets to events around DC for a discounted
price.](http://www.goldstar.com/events/browse/20201)
- [For art and local culture stuff](http://pinklineproject.com/)
## Museums, Clubs, Orgs
- [Smithsonian National Air and Space Museum](http://www.nasm.si.edu/)
Amazing overview of mans efforts of lifting himself off the ground.
Downtown DC near many tourist sites.
- [National Building Museum](http://www.nbm.org/) Exhibits and
collections on cityscapes, urban planning, building design and
construction. Relates how we live relates to technology. Hosts many
hands on activities throughout the year
- [National Cryptologic
Museum.](http://www.nsa.gov/about/cryptologic_heritage/museum/)
- [Washington Woodworkers
Guild](http://www.washingtonwoodworkersguild.org/)
- [Chesapeake Area Metalworking Society](http://www.cams-club.org/)
- [DC Maxecuter](http://dcmaxecuter.org/) Flying model aircraft club
[Category:Hacker Travel](Category:Hacker_Travel "wikilink")
+85
View File
@@ -0,0 +1,85 @@
## Overview
Here are notes for myself and others interested in building DIY ECG
equipment. There are many ways to skin this particular err.. project,
from crude to incredibly complex. Here are lists of parts, websites,
theory, etc.
Page maintained by [User:Obscurite](User:Obscurite "wikilink") who is
working on his own ECG equipment. Enjoy.
## PARTS for higher-precision version(s)
- Instrumentation Amplifiers (not sure why these are priced so
differently)
- Both have CMMR of 110+ for gain of 1000, so they should both work
equally well. AD624AD is referenced in the sciam article, but it
also mentions the AD620A which is 1/3 the cost at about \$7.
- Cheaper version:
[AD620A](http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=AD620ANZ-ND)
- Expensive version:
[AD624AD](http://parts.digikey.com/1/parts/453660-ic-amp-inst-25mhz-prec-ln-16cdip-ad624ad.html)
- Better op amp - OP97 (need to review data sheet)
## PARTS for basic version(s)
- LM358 (dual opamp) or LM324 (quad opamp), or LF353 (which is pin
compatible)
- Diodes
- 0.1uF capacitor(s)
- Variety of 1/4 watt resistors (10k, 100k, etc)
- shielded wires for electrodes (phone or coax cables)
- electrodes (soldered pennies, medical electrodes, etc)
- diodes (1N4001)
## Microcontrollers and FPGAs
- Atmel atmega168/328 has onboard ADC
- Xilinx Spartan3E dev board has built in ADC
## References
These sites, papers, and articles provide info on ECG making, A/D
conversion, signal processing, projects, and general theory:
General info:
- [OpenECG Project](http://www.open-ecg-project.org/tiki-index.php)
- [Scientific American, Shawn
Carlson](http://www.scientificamerican.com/article.cfm?id=home-is-where-the-ecg-is)
- [AVR ADC tutorial (a little
old)](http://extremeelectronics.co.in/avr-tutorials/using-the-analog-to-digital-converter/)
- [wikipedia ECG
article](http://en.wikipedia.org/wiki/Electrocardiography)
- [EKG Report from ITP (describes the Ramsey kit circuit,
etc)](http://itp.nyu.edu/physcomp/sensors/Reports/EKG)
DIY Projects (some with tutorials):
- [DIY ECG, Scott
Harden](http://www.swharden.com/blog/2009-08-14-diy-ecg-machine-on-the-cheap/)
- [DIY ECG Improvements (based on Jason Nguyen's 6 opamp design), also
from Scott
Harden](http://www.swharden.com/blog/2009-01-20-diy-ecg-improvements/)
- [DIY ECG, Jason
Nguyen](http://www.eng.utah.edu/~jnguyen/ecg/ecg_index.html)
- [ECG Measurement System, Chia-Hung Chen, Shi-Gun Pan, Peter
Kinget](http://www.cisl.columbia.edu/kinget_group/student_projects/ECG%20Report/E6001%20ECG%20final%20report.htm)
- [DIY ECG howto (AD620A and OP97 used in schematic) by Refik
Hadzialic](http://www.radiolocman.com/shem/schematics.html?di=47010)
- [Refik Hadzialic's AVR ADC code for his
ECG](http://www.rlocman.ru/i/File/2008/04/15/egg.txt)
- [Holter ECG based on AVR by Dragisa
Jankovic](http://www.gilefx.com/avrecg.htm)
- [also an ARM based Holter ECG by Dragisa
Jankovic](http://www.gilefx.com/armecg.htm)
- [Homemade EKG by Jake Haglund](http://www.diyhappy.com/homemade-ekg)
- [Dual-purpose EEG/EKG by artist/composer Adam
Overton](http://plus1plus1plus.org/Resources/EEG-EKG)
Kits:
- [Ramsey ECG
kit](http://www.ramseyelectronics.com/cgi-bin/commerce.exe?preadd=action&key=ECG1C)
[Category:DIY_ECG](Category:DIY_ECG "wikilink")
+41
View File
@@ -0,0 +1,41 @@
## Description
The process taken to make a Hackerspace Passport of similar quality to a
US passport.
## Status
Received parts (paper and cover material)
## Plan
Use paper and cover material similar to US passport to make Hackerspace
Passports
1. order fancy paper and vinyl cover material (done)
- ordered 100% cotton paper and [vinyl report
covers](http://www.factory-express.com/Supplies/BindingSupplies/BindingCovers/bindingcovers.html)
2. make wood/plastic block stamps to print the generic info and layouts
- planning to use the CNC to route the SVGs to wood blocks or PCB
blanks
3. make/order inks for printing
- depends on the printing blocks
4. print a test run on regular printer paper
- the cotton paper is cheaper than gold but more expensive than
plain printer paper by a lot
5. print a Hackerspace Passport
- pages only here
6. figure out that whole embossing thing
- pressing down the vinyl til it satays that way i get but the
application of the metal leaf in conjunction is outside my realm
of experience
7. emboss cover art
- insert magic here
8. bind a Hackerspace Passport
- my US passport is bound with some fancy string. i think i'll use
telcom twisted pairs for mine :P
9. enjoy perplexed look on TSA officers face when they search my bag at
<insert major transit point here>
- "WTF?" is such a satisfying expression to see :P
[Category:Previous Projects](Category:Previous_Projects "wikilink")
+27
View File
@@ -0,0 +1,27 @@
## Problem
DSONano v2 with DFU loader v3.26 does not work with the firmware used by
the other v2 models. The drivers for the LCD display changed so flashing
the "normal" thirdparty firmware causes an all white screen to persist
on the screen. In some cases it flickers as well.
## Sollution
1. use the patched firmware provided
[here](http://www.seeedstudio.com/forum/viewtopic.php?f=22&t=4823&sid=3e537c759d444eb3ae50c74adf5fc1eb&start=40)
and mirrored
[here](Media:BenF_P2-3.64APP_3.53LIB_LCD_patched_v2.hex "wikilink")
### flashing
1. plug the dsonano in via usb
2. press the down arrow and power on the device
3. mount the block device (/dev/sdX, no number)
4. copy the .hex file to the mount point
5. wait for it to dissappear
6. unmount the mount point
7. mount the new block device
8. check to see that the extension on the file now reads .RDY (limited
file name length truncates the rest of the name sometimes)
9. powercycle to check if it worked
10. repeat until it works
+42
View File
@@ -0,0 +1,42 @@
This is a proposal to create an ongoing event aimed at procuring more
quality hardware for HacDC.
## Proposal Vitals
**Status**: In Progress, Discussion
- Project Lead: ?
- Proposed Budget: \$0
- Goals:
- To obtain more quality hardware for HacDC
- To teach the public/corporations about proper Data Destruction
techniques
- To build relationships with potential donors, future sources of
hardware
- To develop & demo creative ways of recycling computers
## Detailed Proposal
A lot of local companies and non-profits have old computers sitting
around. They know they need to destroy the data before the dispose of
the machines, but they can't afford a professional disposal service.
I thought it would be fun to have a public event where we would teach
people how to dismantle and destroy their hard-drives. We could pitch it
as a security event, capitalizing on the Hacker name in a positive way.
We could publicize the event by sending invitations to local companies,
perhaps through the chamber of commerce. I'd like to also invite local
non-profits but I don't know if there's an easy way to reach them.
My thought was that we could harvest the magnets and use them to build a
windmill generator. The only problem is that I've been too tired to
follow through. My current consulting arrangment ends on the first of
January. If I don't get another job or contract immediately I may have
time to work on this.
## Links
[1](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.20.1489)
[2](http://ccrma-www.stanford.edu/~verplank/ThePlank.pdf)
[Category:Proposed Projects](Category:Proposed_Projects "wikilink")
+87
View File
@@ -0,0 +1,87 @@
## References
Some links to get us started:
[Bit](wikipedia:Bit "wikilink")
[Byte](wikipedia:Byte "wikilink")
[Pointer](wikipedia:http:Pointer_(computing) "wikilink")
[6502](wikipedia:MOS_Technology_6502 "wikilink")
[6502 instruction
set](http://e-tradition.net/bytes/6502/6502_instruction_set.html)
[Atari 8-bit documentation online](http://www.atariarchives.org/)
[Atari 8-bit memory
map](http://www.atariarchives.org/mapping/memorymap.php)
[Atari 800 emulator](http://atari800.sourceforge.net/)
[Altirra - an Atari 800 emulator for
Windows](http://www.virtualdub.org/altirra.html)
[A ton of Atari 8-bit
documentation](http://thepiratebay.org/torrent/5576778)
[Atari 8-bit
ROMS](http://sourceforge.net/projects/atari800/files/ROM/Original%20XL%20ROM/xf25.zip/download)
[Space
Invaders](http://www.atarimania.com/game-atari-400-800-xl-xe-space-invaders_4831.html)
git repository for work so far is at
<git://git.cluephone.com/atari8/spaceinvaders/>
[gitweb view of
above](http://git.cluephone.com/git/gitweb.cgi?p=atari8/spaceinvaders)
## Getting Started
prerequisites
- knowledge
- tools
- emulator
- cc65
- roms
- documentation of the atari 800
Toolchain
`   get and install cc65, etc.`
`   * description of the various tools included in the package`
Set up your info file:
`   jason started with the example info file from the cc65 website`
`   `[`http://www.cc65.org/doc/da65-4.html#ss4.7`](http://www.cc65.org/doc/da65-4.html#ss4.7)
`   ** notes about setting up your info file`
`       tell the DA what is code, what is a bytetable, what is a list of addresses`
`       tell the DA about the labels you are aware of`
`       iterative process of creating this info file as you learn more about the program`
`       eventually naming functions, etc.`
disassemble your ROM
`da65 --start-addr 0xa000 Space\ Invaders.rom --comments 3`
re-assemble your ROM
`   first time, this should be from the base output from the disassembly`
`   subsequent assemblies will include changes that you made to the ASM in your quest for information`
ITERATE
[6502 cross-compiler and tools](http://www.cc65.org)
[Atarimania 8-bit
games](http://www.atarimania.com/pgemainsoft.awp?type=G&system=8)
[Category:Classes](Category:Classes "wikilink")
+23
View File
@@ -0,0 +1,23 @@
Problem 4, Part D was omitted from the solutions. It is presented here.
D\) What is t_pd of the fastest equivalent circuit (i.e. one that
implements the same function) built using only the three components
listed above?
Lets start by reducing the logic equation....I'm going to use three
intermediary signals, alpha, beta and gamma, and pull identity numbers
from the slides
alpha=!(A+B) beta=!(alpha+A) gamma=!(alpha+!B) OUT=!(beta+gama)
OUT=!(!(alpha+A) + !(alpha+!B)) substitution OUT=!(!(!(A+B)+A) +
!(!(A+B)+!B)) substitution OUT=!(!(!A\*!B+A) + !(!A\*!B+!B)) demorgans
OUT=!!(!A\*!B+A) \* !!(!A\*!B+!B) demorgans OUT= (!A\*!B+A) \*
(!A\*!B+!B) identity 4 elementary OUT= (!A\*!B+A) \* (!B) identity 10
absorption OUT= (!A\*!B+A\*!B) identity 8 distributivity OUT= !B (!A +
A) identity 8 distributivity OUT= !B 5 elementary
Since this can be implemented with a single inverter, the smallest
propagation delays is 1ns.
[Category:FPGAWorkshop](Category:FPGAWorkshop "wikilink")
+19
View File
@@ -0,0 +1,19 @@
## Proposal
Very nebulous idea at the moment, but the idea would be to build a
distributed lightning detection system, with the intended goal of having
precision high enough to go find the aftereffects of strikes (like
[geocaching](http://en.wikipedia.org/wiki/Geocaching)). After thinking
of this, I found some dutch folks have done [much what I had in
mind](http://members.home.nl/fkooiman/lightning/), so the problem is
kind of a solved one. Still, it would be neat thing to make, and it
doesn't appear to have a stateside equivalent yet (its sort of a public
service project). [Here](http://www.blitzortung.org/) is live data
coming from the central European system.
I've heard the government runs these, but I haven't found any place the
data is accessible online. If that's the case (and it's fairly high res)
my enthusiasm for this idea is dimmed a lot.
--[Bjorn](User:Bjorn "wikilink") 14:49, 28 May 2008 (UTC)
[Category:Proposed_Projects](Category:Proposed_Projects "wikilink")
+33
View File
@@ -0,0 +1,33 @@
Tabletop computer terms - move over means to use the touch pad to move
the arrow on the display to the described position click on means to
move the arrow to the described position & then press either click
button type means to type what is described type: means to type the
characters that follow the space after : enter means to type what is
described (if anything) & then press the Enter key (at right) enter:
means to type the characters that follow the space after : & then press
Enter insCADImp How to use ImplicitCAD on one of the tabletop
computers - Dec. 26, 2019 version I.1 Turn on the computer & log in (see
Documentation-Tabletop_computers for detailed instructions) I.2 Click on
Applications (top left) I.3 Move over System Tools I.4 Click on MATE
Terminal in window that just appeared I.5 To connect (ssh) thru the
HacDC network & perform the following on the renderadmin computer
instead of the tabletop computer type: ssh renderadmin@jobs.hacdc.org
I.6 At renderadmin@jobs.hacdc.org's password: enter standard password
I.7 Enter cd directorybeingused/ (i.e., ImplicitCAD/radioshack_box/) I.8
Enter emacs -nw file.escad (i.e., testcube.escad - editor (one of many
that can be used) for creating or modifying file (in this case object
description)) I.9 Create or modify object description I.10 Type Ctrl X
Ctrl S (saves file) Ctrl X Ctrl C (exits from editor) I.11 Enter make
file.stl (i.e., testcube.stl - convert from object description (.escad)
to surface description (.stl)) I.12 Wait - complex objects can take a
very long time I.13 If there is an error then repeat I.8-I.12 as many
times as necessary I.14 To disconnect from the renderadmin computer
enter: exit I.15 Enter scp
renderadmin@jobs.hacdc.org:/home/renderadmin/directorybeingused/file.stl
./ (i.e.,
renderadmin@jobs.hacdc.org:/home/renderadmin/ImplicitCAD/radioshack_box/testcube.stl
./ - copy source, item, to; copy file back to tabletop computer) I.16 At
Password: enter standard password I.17 Enter meshlab file.stl (i.e.,
meshlab testcube.stl - display object) I.18 At Post-Open Processing:
click on OK I.19 After examining object type Ctrl Q (exits from meshlab)
I.20 Repeat I.5-I.19 as many times as needed
+59
View File
@@ -0,0 +1,59 @@
HacDC computer network - Jan. 2, 2020 Tabletop computer terms - move
over means to use the touch pad to move the arrow on the screen to the
described position click on means to move the arrow to the described
position & then press either click button type means to type what is
described type: means to type the characters that follow the space after
: enter means to type what is described (if anything) & then press the
Enter key (at right) enter: means to type the characters that follow the
space after : & then press Enter It is possible to connect to devices on
the network using the internet or using the local network. To connect
using the internet: 1. Enter ssh systemname@machinename.hacdc.org (i.e.,
ssh renderadmin@jobs.hascdc.org) 2. At Password: enter standard password
To connect using the HacDC network: 1. Enter ssh
systemname@machinename.local (i.e., ssh renderadmin@jobs.local) 2. If
the system asks Are you sure you want to continue connecting (yes/no)?
enter: yes 3. At Password: enter standard password To check if it is
possible to communicate with a device: 1. Open a MATE terminal (if not
already present; see Documentation-Tabletop_computers) 2. Enter ping
machinename.hacdc.org or ping machinename.local (i.e., ping jobs.local)
3. If it responds \## bytes from \###... it is communicating 4. To stop
pinging type Ctrl C To determine the path to the address the computer is
connected to: 1. Enter mtr address (i.e., mtr jobs.hacdc.org) 2. When
finished click on Quit If the network will not connect: 1. Try using the
other connection method (.local if .hacdc.org doesn't work or vice
versa) 2. Check if it is possible to communicate by using ping (see
above) 3. If it is not communicating stop here & get help 4. Enter mtr
address (i.e., mtr jobs.hacdc.org) 5. Look at the column labeled Loss;
if any of the values are close to 100% that could be the problem 6.
Click on Quit 7. If there was a problem with the path restart the
computer & hope it uses a different path this time Components of the
network: Renderadmin computer (large computer at left under table below
clock) - for converting .escad files to .stl files for 3D printing
etc. - machine name=jobs, system name=renderadmin 3D printer computer
(Dell Optiplex 760 to left of Rostock) - controls Rostock, Mini, & Taz
3D printers - machine name=pronterhost, system name=hacdc Classroom TV
computer (large Sharkoon below big screen) - controls screen - machine
name=classroom-tv, system name=hacdc Laser cutter computer (small
computer in cabinet below laser cutter) - controls laser cutter Here is
the current HacDC network wiring: On floor below clock - Netgear ProSAFE
16-Port Gigabit Click Switch 1 - gray - TP-Link Router 2 2 - gray -
Printer (paper) computer 14 - white - open (by laser cutter) 16 -
orange - renderadmin computer others - no connection On bottom shelf
over sink - LinkSys VOIP Voice Phone - phone cable - Uniden EX18560
phone Internet - blue - LinkSys switch 6 C7 TP-Link AC1750 Wireless
Dual-Band Gigabit Router Internet - blue - D-Link switch Ethernet 1 -
gray - open 2 - yellow - TP-Link switch 7 Middle shelf - D-Link Wireless
AC750 Dual-Band Router DIR-817LW LAN 4 - blue - TP-Link switch 8
Internet - gray - LinkSys switch 5 TP-Link TL-SG1008D Gigabit Switch 1 -
yellow - wall socket 2 - gray - Netgear switch 1 3 - blue - 3D printer
computer 4 - no connection 5 - black - Linksys switch 1 6 - no
connection 7 - yellow - TP-Link router Ethernet 2 8 - blue - D-Link
router LAN 4 Linksys Gigabit 8-Port Workgroup Switch (note that the
connections on this switch are numbered from right to left while the
TP-Link switch is left-to-right) 1 - black - TP-Link switch 5 2 - no
connection 3 - gray - open (below HARC) 4 - black - open (below HARC)
5 - gray - D-Link router Internet 6 - blue - Linksys VOIP Voice Internet
7 - blue - open (below HARC) 8 - no connection On table below TV
screen - D-Link igreen DGS-1005D switch 1 - blue - TP-Link router
Internet 2 - gray - open 3-4 - no connection 5 - yellow - TV computer If
I read this right 3 of the 4 switches are unnecessary!
+18
View File
@@ -0,0 +1,18 @@
Cordless telephone To change the cordless phone ring: 1. Hold down cid
(menu) button (top right) until phone beeps a 2nd time and text is
displayed (the arrowhead at the left should be at the top pointing to
Ringer; the up/down button moves the arrowhead). 2. Press select channel
button (bottom) to select desired ring (don't use Type A since it's the
same as the door intercom; Type C is recommended). 3. Press END button.
Brother printer To adjust the paper tray (note that paper feeds from the
front of the tray): 1. Slide the blue button in the back side of the
tray out (away from the tray) 2. Squeeze the vertical blue tab near the
center of the back side & move the back side in or out 3. Slide the blue
button in (towards the tray) If the back side is pulled all the way out
14" (legal size) paper should fit. If the paper seems to be too long to
fit in the tray pull the back side out no more than is needed for the
paper to fit. If the tray will not go in all the way but goes in if the
paper is removed try pulling the back side out & make sure the paper
fits correctly (does not stick up). If the paper does not feed but there
is no sign of jamming try pushing the back side in until the paper is
snug (but does not stick up).
+93
View File
@@ -0,0 +1,93 @@
Using the tabletop computers Terms - move over means to use the touch
pad to move the arrow on the screen to the described position click on
means to move the arrow to the described position & then press either
click button type means to type what is described type: means to type
the characters that follow the space after : enter means to type what is
described (if anything) & then press the Enter key (at right) enter:
means to type the characters that follow the space after : & then press
Enter To use a tabletop computer (should be stored on the Tabletop
Computer cart to the right of the laser cutter; make sure there is a USB
drive glued into the back) - Dec. 26, 2019: C.1 Plug the round connector
of a tabletop computer power supply (19-20V; they should be on the cart
next to the computers) into the hole at the left of the back of the
computer. C.2 Plug the power supply into an outlet that has power. C.3
Slide the silver latch at the front of the computer to the right & open
the computer. C.4 Push the power button in the right end of the hinge (3
green lights should briefly come on at the center back of the computer,
then the left one should come back on & stay on) C.4 If the display
states Strike the F1 key to continue then press F1 (at left of back) C.5
At Login: (it takes a long time to appear) enter: hacdc C.6 At Password:
enter standard password To use the computer for general use (Linux) -
Dec. 12, 2019: G.1 Click on Applications (top left of display) G.2 Move
over System Tools (at bottom of new list) G.3 Click on MATE Terminal
(middle of 2nd list; new window should appear) To use the computer to
access the internet - Dec. 12, 2019: I.1 Click on Applications (top left
of display) I.2 Move over Internet (middle of new list) I.3 Move over
directly to the right to Chromium Web Browser in the 2nd list I.4 Click
on the desired web browser To shut off the computer - Dec. 12, 2019: S.1
Click on System (top left of display) S.2 Click on Shut Down on new list
S.3 To speed things up click on Shut Down at bottom right of new window
If the computer isn't responding at all hold down the power button in
the right end of the hinge until it shuts off To update the software -
Feb. 23, 2020: U.1 In a MATE terminal (see To use the computer for
general use (Linux) above) enter: sudo apt update U.2 If the terminal
displays \[sudo\] password for hacdc: then enter standard password U.3
Optional - to see what updates exist enter: sudo apt list --upgradable
\| most U.4 Optional - to see how much space is available on the USB
drive enter: df -h U.5 enter: sudo apt full-upgrade U.6 When the
terminal states how much additional disk space will be used and asks Do
you want to continue? \[Y/n\] enter: y U.7 If at any point the terminal
states that a file has been modified and asks what you would like to do
about it (keep your currently-installed version is preselected) note the
file name and enter U.8 If the terminal states that xdm must be stooped
before the upgrade & If you want to interrupt the upgrade now and
continue later, please answer No to the question below. \<Ok\> (\<Ok\>
should be preselected) enter U.9 If the terminal asks Do you want to
upgrade glibc now? \<Yes\> \<No\> (Yes should be preselected) enter U.10
If the terminal states Display manager must be restarted manually...
(\<Ok\> should be preselected) enter U.11 If the terminal states The
grub boot loader was previously installed to a disk that is no longer
present, ... & asks for GRUB install devices: enter space (selects
first) down arrow space (selects second too) tab U.12 If the terminal
asks for any other input (an option should be preselected as the
default) enter U.13 When the update is finished enter: sudo shutdown -r
now U.14 If the graphical display (not just a text display like the
terminal) reappears (it takes a while) after logging in skip steps
U.15-U.18 U.15 enter: sudo apt-get purge xserver-xorg-video-intel U.16
sudo shutdown -r now U.17 sudo apt-get install xserver-xorg-video-intel
U.18 sudo shutdown -r now U.19 In a MATE terminal enter: emacs -nw
update.txt U.20 Enter or change the date of the update U.21 Enter or
change the list of files that weren't updated because they had been
modified (see step U.7) U.22 Type Ctrl x Ctrl s Ctrl x Ctrl c To install
minicom - Dec. 23, 2019: M.1 If a MATE Terminal is already displayed
then skip steps M.2-M.4 M.2 Click on Applications at top left M.3 Move
over System Tools M.4 Click on MATE Terminal M.5 Enter: sudo apt install
minicom M.6 If the screen displays \[sudo\] password for hacdc: then
enter standard password M.7 If the display asks Do you want to continue?
\[Y/n\]: then enter: y M.8 When hacdc@XXXXXXX:~\$ (where XXXXXXX is the
computer name) appears (it takes a while) enter: sudo minicom -s M.9
Press down arrow twice to move highlighted line down to: Serial port
setup M.10 Enter M.11 If A - Serial Device : is /dev/ttyACM0 then skip
M.12-M.14 M.12 At Change which setting? type: a M.13 Use the Backspace
key to change /dev/modem to /dev/ttyACM0 M.14 Enter M.15 Enter M.16
Press down arrow twice to move highlighted line down to Screen and
keyboard M.17 Enter M.18 At Change which setting? (Esc to exit) if Q -
Local echo : is no then type: q M.19 If T - Add carriage return : is no
then type: t M.20 Enter M.21 Press down arrow to move highlighted line
down to Save setup as dfl M.22 Enter (Configuration saved should appear
briefly) M.23 Press down arrow 3 times to move highlighted line to Exit
from Minicom M.24 Enter M.25 Enter: sudo usermod -G dialout hacdc M.26
Click on System at top towards left M.27 Click on Log Out hacdc... M.28
To speed things up click on Log Out at lower right of new window M.29 At
Login: enter hacdc M.30 At Password: enter standard password M.31 Repeat
steps M.2-M.4 M.32 emacs -nw installed.txt M.33 Add minicom (in
alphabetical order if a list already exists) M.34 Type Ctrl x Ctrl s
Ctrl x Ctrl c (always hold down the Ctrl key while pressing the
following letter) M.35 Enter minicom To rename the computer - Jan. 13,
2020: N.1 Enter: sudo -i N.2 If the display shows \[sudo\] password for
hacdc: then enter standard password N.3 cd /etc/ N.4 Enter: nano
hostname N.5 Change the name to the new name N.6 Type Ctrl x N.7 At Save
modified buffer? type: y N.8 At File Name to Write: hostname enter N.9
Enter: nano hosts N.10 Change the name on the 2nd line to the new name
N.11 Type Ctrl x N.12 At Save modified buffer? type: y N.13 At File Name
to Write: hosts enter N.14 Enter: reboot
+43
View File
@@ -0,0 +1,43 @@
This page collects information about how to use
[hacdc.org](http://hacdc.org/)'s copy of Drupal. To use the website to
create content, you need to sign up for an account on the drupal page,
activate your account (follow instructions in the email), and then bug
Will Gibb to make sure your account is setup as a member.
# Creating a blog post
The site's blog content is driven by content nodes. To add something to
it, [create a new story "node"](http://hacdc.org/node/add/story) and
fill it out the page appropriately. Give your story a title and content.
You can add content in HTML, Wordpress or drupal wiki markup langauge.
You have the option of splitting your post into two parts, with the
"Split summary at cursor" option, if you have a longer post than you
feel is appropriate for the main site.
Your post will automatically be sent to the HacDC twitter feed. You can
disable this (why would you?) or change the title. You can use !url,
!url-alias, !tinyurl, !title and !user as replacement text.
You can also attach images to your post and use them inline. You can
also post images to the wiki. To do that, you can use the <img> HTML
tag, and set your input to "Full HTML". You can read more about how to
use the img tag here \[syntax\]
<http://www.w3schools.com/tags/tag_img.asp> and here \[examples\]
<http://www.htmlkit.com/minit/pages/imgtag1.html> Poke around the drupal
site and see how other authors have used the img tag in their posts, to
do positioning. Katie has some pretty good examples.
# Adding an Event
Drupal's [calendar](http://hacdc.org/date-browser) is driven by content
nodes. To add something to it, [create a new event
"node"](http://hacdc.org/node/add/event) and fill it out. That node is
what the calendar will link to. If you select "Promoted to front page"
(under "Publishing options") it will also be published to the front
page, as a blog post like thing. **Note:** Please include an end time as
well as a start time, even if it's just approximate. Otherwise chaos
will ensue as different pieces of software assume different things.
Once you have created an event, it may take an hour or more for it to
appear in the web side's sidebar and in the Google Calendar version of
our calendar.
+56
View File
@@ -0,0 +1,56 @@
Note that, as a point of distinction from the [Physical Access Control
Project](Physical_Access_Control_Project "wikilink"), this project's
scope includes the whole [church](http://www.saintstephensdc.org/), its
staff and tenants.
There was a meeting in the space at 1pm on Saturday, 6 December 2008 to
start prototyping the Asterisk back-end.
Discussion is taking place on [the red door mailing
list](http://hacdc.org/mailman/listinfo/reddoor_hacdc.org).
# Current plans
As per a discussion Nate had with Brian on Tuesday, December 16th, here
are the current plans:
Requirement: the person doing the unlocking must see the guest before
opening the door. So, unlocking by phone is not permissible. Either get
video on screen, or just walk downstairs and see 'em through the window.
Outside: All that's needed is a camera, a keypad, and a place Brian can
stick a printed directory page. Two-way audio (speakerphone at the
outside panel) would be nice too but isn't a strict requirement. The
video will be served to the internet over St. Stephen's internet
connection.
When a guest dials a suite number: (which will be a 1 or 2 digit number,
probably followed by the star or pound key) The system should place a
call over the PSTN to ring whoever's associated with that space. The
suite-number-to-phone-number lookup table will be maintained by Brian.
When the phone is answered: It'd be nice to have two-way audio to the
panel, so the answerer can talk to the guest and ascertain who they are.
BUT UNLOCKING CANNOT BE DONE BY PHONE. See "requirement", above.
To unlock the door: The answerer (or anyone else) can just walk
downstairs and open the door, OR pull up video over the web, and after
having visually confirmed the guest's identity, the answerer can enter
their PIN on the website and unlock the door that way. So the webserver
will need a copy of the PIN database, or will need to forward all
attempts to some other device to try them.
Any authorized user can just enter their PIN at the keypad and let
themself in, of course. (Yeah, I know that's not a word. Bite me,
English language!)
Caveat: The answerer could just tell their PIN to the guest over the
phone, couldn't they? To prevent this, and enforce the face-view
requirement, perhaps the keypad could refuse to accept PINs for a while
after dialing a suite number.
Ideally: Video from the panel camera will be split, so it can be
digitized by the web video server AND by the surveillance recorder in
Brian's office, which is NOT connected to the internet.
[Category:Previous Projects](Category:Previous_Projects "wikilink")
+60
View File
@@ -0,0 +1,60 @@
//Front Door Switch Holder
//Mark 5
//James Sullivan
//4/28/17
//OpenSCAD version 2015.03-1
//HacDC, cheap Chinese laser, K40, 40 watt
//This part holds 2 microswitches to shut down the laser power supply if the cutting chamber door or the control equipment chamber door is opened
thick=5; //thickness of part
metal=1; //metal thickness
slot=16; //width of slot in mount, width of flange on machine, full width outside to outside!
//height=16; //z distance of mount, extrusion height, installed length
pin=1.25; //switch hold radius
pitch = 10 ; //switch hole center-center distance
ph = 9; //pin height, centerline of screw holes above flange top
height = pitch + 6 * pin; //z distance of mount, extrusion height, installed length
wr=4; //wrench size for nuts width across flats
nh=1; //nut height, depth of nut sockets
lfw=15; // left flange width, distance from left face of machine flange to right face of left mounting post
nhl = slot + lfw + 2 * nh; //nut hole length
tw=slot+lfw+2*thick; //total width
$fn=40;
difference(){
union(){
translate([-lfw,0,0]) cube([tw,thick,height]); //top horizontal
translate([thick+metal,-thick-metal,0]) cube([slot+thick-metal,thick,height]); //lower horizontal
translate([-lfw,0,0]) cube([thick,ph+3*pin,height]); //far left vertical
translate([0,-metal-thick*1.5,0]) cube([thick,metal+thick*2.5,height]); //left vertical
translate([thick+metal,-1.5*thick-metal,0]) cube([thick,thick*1.5,height]); //center vertical
translate([slot+thick,-metal-thick,0]) cube([thick,metal+thick+ph+3*pin,height]); //right vertical
translate([0,0,height/2]) cube([thick*2,thick*2,height],center=true); //fillet material
}
translate([-1.5*thick-lfw,ph,(height-pitch)/2]) rotate([0,90,0]) cylinder(r=pin,h=tw+2*thick); //bolt hole
translate([-1.5*thick-lfw,ph,(height+pitch)/2]) rotate([0,90,0]) cylinder(r=pin,h=tw+2*thick); //bolt hole
translate([nhl/2-lfw+thick-nh,ph,(height-pitch)/2]) union(){ //nut sockets
cube([nhl,wr/sqrt(3),wr],center=true);
rotate([120,0,0]) cube([nhl,wr/sqrt(3),wr],center=true);
rotate([240,0,0]) cube([nhl,wr/sqrt(3),wr],center=true);
}
translate([nhl/2-lfw+thick-nh,ph,(height+pitch)/2]) union(){ //nut sockets
cube([nhl,wr/sqrt(3),wr],center=true);
rotate([120,0,0]) cube([nhl,wr/sqrt(3),wr],center=true);
rotate([240,0,0]) cube([nhl,wr/sqrt(3),wr],center=true);
}
translate([-thick,-thick,-height/2]) cylinder(r=thick,h=height*2); //corner fillet
translate([thick/2-lfw,thick/2,-height/2]) rotate([0,0,180]) difference(){ //left round
cube([thick,thick,height*2]);
cylinder(d=thick,h=height*2);
}
translate([slot+thick*3/2,-thick/2-metal,-height/2]) rotate([0,0,-90]) difference(){ //right round
cube([thick,thick,height*2]);
cylinder(d=thick,h=height*2);
}
}
<figure>
<embed src="Fdsh-v5.stl" title="File:Fdsh-v5.stl" />
<figcaption><a href="File:Fdsh-v5.stl">File:Fdsh-v5.stl</a></figcaption>
</figure>
[Category:CheapChineseLaser](Category:CheapChineseLaser "wikilink")
+105
View File
@@ -0,0 +1,105 @@
[Byzantium Project](http://byzantium.virtadpt.net/byzantium.pubkey)
public PGP key.
<table>
<thead>
<tr class="header">
<th><p>Version</p></th>
<th><p>Codename</p></th>
<th><p>Released</p></th>
<th><p>Fitness*</p></th>
<th><p>Torrent</p></th>
<th><p>Direct DL</p></th>
<th><p>PGPSign</p></th>
<th><p>Comments</p></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>0.1a</p></td>
<td><p>Scarab</p></td>
<td><p>2012/01/11</p></td>
<td><p>0</p></td>
<td><ul>
<li><a
href="http://linuxtracker.org/download.php?id=fcc7607270ba48897ff865ed5361013554a659eb&amp;f=Byzantium%20Linux%20v0.1a.torrent">Linux
Tracker</a></li>
<li><a href="https://thepiratebay.se/torrent/7074687">The Pirate
Bay</a></li>
</ul></td>
<td><ul>
<li><a href="http://linuxfreedom.com/byzantium">Linux Freedom</a></li>
<li><a
href="http://byzantium.virtadpt.net/v0.1a/">byzantium.virtadpt.net</a></li>
<li><a
href="https://s3.amazonaws.com/byzantium/byzantium-curent.iso">haxwithaxe's
S3</a></li>
</ul></td>
<td><ul>
<li><a
href="https://s3.amazonaws.com/byzantium/byzantium-current.iso.asc">haxwithaxe's
S3</a></li>
<li><a
href="http://byzantium.virtadpt.net/v0.1a/byzantium-v0.1a.iso.asc">byzantium.virtadpt.net</a></li>
</ul></td>
<td><ul>
<li>current version.</li>
</ul>
<p>*EXTREME ALPHA</p></td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
\`\*Fitness is a score from 0 to 5 indicating the fitness of a release
for use as an **Emergency** networking aid. Do not let this put you off
downloading it to try it out or help us by finding and reporting bug and
feature requests. In order to make it to a level 5 fitness we need as
many people to use it as possible so we are more likely to find bugs
before they end up causing trouble for people who expect our livedistro
to work in an emergency.
- 0 = completely unfit (likely to do more harm than good in any
emergency)
- 1 = still mostly unfit (unless you are an active developer on the
project you won't likely benefit from this in an emergency)
- 2 = works well enough to provide basic connectivity with minimal
configuration. (yeh! we're a little bit fit now! which is not to say
we're fit enough to run a marathon, so don't expect to be able to do
much without a regular internet connection or some sysadmin skills)
- 3 = in addition to qualifying for level 2 fitness this has basic
intermesh services like a built in chat server, microblog server and
similar user oriented services ready to run with minimal
configuration. (still needs a service to tell other mesh users and end
users about the services on the mesh, aka our DNSless service
distribution).
- 4 = fully featured and works well enough to be used in friendly
network conditions (you aren't in jeopardy of getting
arrested/attacked for using it for things that are considered legal
where you are using it)
- 5 = fully featured and setup with best effort secure defaults and
possibly other security features (this by no means should suggest that
it is safe to use in an environment where there is a government or
government like entity is actively trying to suppress network
connectivity by means other than denial standard network connectivity)
- 6 = if we find the magic sauce that can make it super hard to find
users if you aren't a user and reasonably impossible to detect or
decrypt traffic not sent to you, then you will see this magic number
as the fitness score. Until then it is the metaphorical unicorn. It
doesn't exist.
You may have noticed that the fitness list doesn't ever say it's safe to
use in a hostile network. That's because it won't likely ever be safe to
use in a hostile network. The best we can do is to set reasonably secure
defaults and policies and try to educate users on internet hygiene so
they don't let people rub malware in their face if they go someplace we
can't protect them.
+45
View File
@@ -0,0 +1,45 @@
<table>
<thead>
<tr class="header">
<th><p>Version</p></th>
<th><p>Codename</p></th>
<th><p>Released</p></th>
<th><p>Torrent</p></th>
<th><p>Direct DL</p></th>
<th><p>PGPSign</p></th>
<th><p>Comments</p></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>0.1a</p></td>
<td><p>Scarab</p></td>
<td><p>2012/01/11</p></td>
<td><ul>
<li><a
href="http://wiki.hacdc.org/images/e/e6/Byzantium_Linux_v0.1a.torrent">local
copy</a></li>
<li><a
href="http://linuxtracker.org/download.php?id=fcc7607270ba48897ff865ed5361013554a659eb&amp;f=Byzantium%20Linux%20v0.1a.torrent">Linux
Tracker</a></li>
</ul></td>
<td><p><a
href="https://s3.amazonaws.com/byzantium/byzantium-curent.iso">S3</a></p></td>
<td><p><a
href="https://s3.amazonaws.com/byzantium/byzantium-current.iso.asc">S3</a></p></td>
<td><ul>
<li>current version.</li>
</ul>
<p>*EXTREME ALPHA</p></td>
</tr>
<tr class="even">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
+5
View File
@@ -0,0 +1,5 @@
## Desired Features
- RSS feeds
- recent changes
- [categories](http://www.mediawiki.org/wiki/Help:Categories)
+42
View File
@@ -0,0 +1,42 @@
Here be the UNofficial duties of the Secretary.. well, in the eyes of
the current (Jan '14) secretary..
The only guidance I (David Mc.) was given upon taking this position was
to take notes at the meetings. Having been in this position for a while,
I'm certain that was an inadequate description. So here's a list of
things I think the Secretary should be responsible for..
- Primary, but not sole, 'handler' for incoming emails on info@hacdc.org
:\* Mostly this means either deleting things or forwarding them on to
the Blabber list.. sometimes it means longer conversations, particularly
with other groups around the world trying to start a hacker-space.
:\* Always be positive and promote openness, learning, and growth.
- Governance of the wiki
:\* Not necessarily watching the wiki software, but definitely taking
lead on the wiki's flow and standards
- NEW: no one ever mentioned this, but I think it's a good idea for the
Sec to keep the calendar updated with happenings not only from within
HacDC, but from the general community
:\* ..actually I'm just starting this now (Jan '14), it never occurred
to me before, but I think it'll help people engage.
- Yes, keep the minutes of the meetings.. b/c no one else will, and it
sounds like we should.
- While I have never had to say anything.. keep an eye on what
conversations are in Members vs Blabber. Roughly, I default to
Blabber, unless it's something that only members could act upon.
- Never forget that the Board's primary mission is to keep out of the
way.
- Just in case ya' missed it, Board members are expected to participate
in the monthly meetings. I'd say missing one out of the year is ok.
- There's a bit of confusion regarding new members.. The Sec. is
supposed to get their email and ID, but the Treasurer is the one that
needs this info. This really hasn't been worked out.
- Keep an eye on who is in the various groups, specifically Members and
BOD. Remove those that have left.
+15
View File
@@ -0,0 +1,15 @@
This is a guide. While it is part of the [:Category:Communications
Policy](:Category:Communications_Policy "wikilink"), this is meant to
act as more of a guideline for how we communicate. Everyone can improve
their communication skills, which are vital not only to our work within
HacDC, but in our careers and relationships as well.
## Within The Group
Show respect!
## With the Outside World
Show respect!
[Category:HacDC_Culture](Category:HacDC_Culture "wikilink")
+35
View File
@@ -0,0 +1,35 @@
# Household Emergency Prep
## Indoors
- make ice blocks in freezer with cleaned used drink containers leaving
room for the ice to expand when filling
- DO NOT BURN STUFF INSIDE THE HOUSE unless you have a fireplace or the
like that has ventilation.
### Cold Weather
- use rocks/bricks/concrete to transfer heat from a outdoors fire inside
the house using cotton or wool clothe to wrap them after removing them
from the fire so you don't burn yourself of stuff inside the house.
### Warm Weather
- water mist near doorways or around porches cools the air nearby.
### Hygiene
- traditional siphon flush toilets can be flushed by pouring water into
the bowl until it flushes. using waste water and/or urine can help to
prevent wasting potable water.
## Outdoors
- store dry wood in recycle bins and trashcans and secure the lids
### High Wind
- store or tie down items such as lawn furniture, tables, umbrellas,
flowerpots, construction material, etc.
# After The Event
+69
View File
@@ -0,0 +1,69 @@
**HacDC Event Survey**
How did you find out about the Event?
- HacDC Web Site
- HacDC Wiki
- RSS Feed Site (if possible, provide URL or Name of Feed)
________________
- Word of mouth
<!-- -->
What is your technical expertise in relation to the Event's content?
- I wrote the book or I am in the process of writing a book.
- I am a technical expert and work with the content on a day to day
basis
- I have studied the content but only work with the content once every
few months
- I have heard of the content and browsed websites, but I do not work
with the content.
- I have no technical experience with the content.
Grade the Event A = Excellent, B = Good, C = Average, D = Lacking, F =
Fail Circle the grade.
Presentation of the content
- A
- B (What can we improve:
_______________________________________________
)
- C (What can we improve:
_______________________________________________
)
- D (What can we improve:
_______________________________________________
)
- F (What can we improve:
_______________________________________________
)
<!-- -->
Quality and accuracy of information presented
- A
- B (What can we improve:
_______________________________________________
)
- C (What can we improve:
_______________________________________________
)
- D (What can we improve:
_______________________________________________
)
- F (What can we improve:
_______________________________________________
)
Additional Comments:
____________________________________________________
[Category:Events](Category:Events "wikilink")
[Category:Marketing](Category:Marketing "wikilink")
+254
View File
@@ -0,0 +1,254 @@
**Not yet official HacDC policy until approved at a monthly meeting.**
# Donation Rules
Donations must be labeled with the names of donor(s) and member(s)
accepting them. Donors and accepting members have authority to, and are
expected to manage the donation consistent with the following:
- Refuse or dispose of any materials not meeting the "Relevant to HacDC
Criteria".
- Properly store and/or deploy the new resources.
- Refuse or dispose of any new materials that cannot be stored properly
on shelves, installed in equipment, or otherwise kept out of the way.
HacDC work areas are not for storage.
- Low-value items (eg. keyboards, low-end computers, etc) must be
clearly labeled "free for all, take home, will be summarily disposed
of in one week," to that effect.
- Leased items at HacDC must be clearly labeled with lender's name by
permanent pen, tape, etc.
New donations not handled in a manner consistent with the above should
be **disposed of immediately**.
# Disposal Rules
- Expiration on the going-out pile is a point of no return. Retrieval
from a dumpster and return to HacDC is explicitly forbidden.
- The going-out pile is a process to members to throw-away or take
resources permanently, not to borrow resources.
- A majority vote at an official meeting is required to allow return of
a disposed resource to HacDC.
Materials violating these rules should be **disposed of immediately**.
# Space Use Rules
## Everywhere
- Floor and work surfaces must be kept clean.
## Upstairs
- Front room will not be used for storage.
- Storage in back room limited to shelves and lockers.
- Arrangement of back room will reasonably permit secondary use as class
room or meeting space.
## Unshared Member Storage
Limited to 3 cubic feet (3' \* 1'), must be clearly labeled with contact
information, and must fit on a shelf.
## Basement
- Front room will reasonably permit usage of at least 3 wood/metal
machining workstations and optical table.
- Front room storage is limited to overhead shelves.
- Back room arrangement must permit temporary storage for at least 3
front-room workstations.
## Unshared Member Storage
Limited to 27 cubic feet (3' \* 3' \* 3'), must be clearly labeled with
contact information, and must fit on a shelf.
HacDC BoD may change the rules or authorize corrective actions,
including "Emergency Disposal".
# Relevant to HacDC Criteria
HacDC's goals include education, research, and engineering.
- Actively in use, or likely to be deployed in six months.
- Worthwhile components likely to be salvaged in six months.
- Rare, valuable, and useful, likely to be sorely missed. Repurchasing
multiple items worth \>\$250 is a costly mistake.
<!-- -->
- Not already present in excessive quantities, see "Rotation".
<!-- -->
- Available to other HacDC members (not private). HacDC is for
collaboration, individual member storage should be limited.
- Labeled as loaned to HacDC. Lenders should always have a reasonable
chance to repossess their items.
**The following consultants may be able to offer insights on specific
items:**
Note: salvage experts can quickly identify advanced hardware and
identify valuable components likely to be inside.
- mirage335 (Hardware and Salvage Expert)
- Dan Barlow (Hardware and Salvage Expert)
- Julia Longtin aka. juri (Hardware and Salvage Expert)
<!-- -->
- Lee Ciereszko (Radio Communications and CCTV Equipment Expert)
# Going out Pile
Designated going out pile is in the basement. Anything put on the right
side of that pile has a lifetime of **two weeks**, at which time it may
be disposed of. Anything on the left side has already expired, awaiting
disposal, and may not return to HacDC without a majority vote at an
official meeting.
When possible, it is preferred that:
- Going out pile photographed at the beginning of the week (Monday).
- Photo and/or contents list published to a HacDC mailing list within a
day (Tuesday).
- Expired items moved to the expired side of the pile next week
(Monday).
Items meeting the "Relevant to HacDC Criteria" should not be added to
this pile except in dire need.
**Members are welcome to bid on unexpired items, return unexpired items
to service or storage at HacDC, or take expired items.**
# Emergency Disposal
When at least half the HacDC floor space and work areas are unusable due
to improper resource storage, the going-out pile expiration period may
be reduced to **three days**, with no requirement to photo or publish
the contents list.
Such emergencies must be declared by HacDC BoD on the HacDC members
mailing list, with an expiration time, three days prior to a disposal.
Emergency disposal procedures may not be in effect more than 60 days per
year.
# Rotation
Not all valuable or useful items at HacDC are in mint condition. When
better condition items of the same type become available, and agreed
upon limits have been exceeded, **poorer condition items should be be
sent to the going out pile immediately.**
Limits apply to non-in-use equipment (eg. not dedicated to CNC mill, not
on the test cart, etc), and are set in the following table:
| Item | Limit | Comments |
|:------------------------|-------|-------------------------------------------------------------------------------------------------------------------------------|
| Laptops | 5 | ThinkPads, more CPUs/cores/threads, and identical models (for classes) preferred. |
| Desktops | 3 | More CPUs/cores/threads and RAM preferred. |
| WYSE Terminals | 50 | More RAM preferred. |
| LCD Monitors | 5 | Higher resolution preferred, especially \>1080p. |
| Keyboards/Mice | 3 | Ridiculously cheap, not worth keeping. |
| CRT Monitors, TVs, etc. | 1 | Must fit on shelves. Longer (higher-voltage) is better. Useful mainly for elementary particle physics experiments. |
| Full Size Oscilloscopes | 3 | Higher speed, measurement functions, ease of use, special purpose uses (ie. scope clock), and working order determines value. |
| | | |
**Members are welcome to revise this table as necessary.**
# Disposal Methods
Unwanted donations, expired items on the going out pile, or items
declared unwanted at an official meeting should be disposed of ASAP as
follows:
## Salvage
Small, usable parts may be salvaged from bulky equipment for active
HacDC projects, education, or crafts. The parts may be permitted to
return to HacDC service or storage, unless declared otherwise by
majority vote at an official meeting.
## Regifting
Another non-profit organization may be able to keep the undesired items
out of the waste stream.
## Sale
Ham fests (amateur radio conventions) are an excellent opportunity to
obtain cash for junk. Proceeds should go to HacDC.
## Take Home by Member
Members may take an undesired item home, so long as the purpose is not
to sell the item{s) for personal gain.
## Dump
Anything efficient that does not inconvenience our host or other
authorities is acceptable, including without limitation:
- Throw it in an empty dumpster we are authorized to use, within reason.
- Take it to the dump.
- E-waste and hazardous materials should be properly recycled or
processed.
## Local Electronics Recycling Resources
The [DC Department of Public Works](http://www.dpw.dc.gov) offers a
free, weekly electronics recycling drop-off service at the Benning Road
Trash Transfer Station, [3200 Benning Road
NE](http://maps.google.com/maps?f=q&hl=en&geocode=&q=3200+Benning+Road+NE,+Washington,+DC&sll=37.0625,-95.677068&sspn=29.992289,59.0625&ie=UTF8&ll=38.900385,-76.962662&spn=0.028723,0.090981&z=14&iwloc=addr),
each Saturday from 8 am to 3 pm.
[From Tom
Lee](http://www.hacdc.org/pipermail/blabber/2009-August/001563.html):
> The DC government will take electronic waste without an additional
> fee, but you need to drop it off at the Ft. Totten Waste Transfer
> Station, which is almost impossible to find, particularly since the
> directions on their website refer to the use of a road that is
> currently closed. [Here's a quick Google
> Map](http://maps.google.com/maps/ms?ie=UTF&msa=0&msid=117070561667971774162.000470c9871f982a1fc2c)
> that conveys three key things:
>
> 1. McCormick Road cannot be used -- at least, not the last time I
> went there
> 2. you should not cross Puerto Rico Ave from Taylor, but rather get
> onto Brookland Ave going north immediately before it (I believe
> you can use either ramp off of Taylor to do this, but am not sure)
> 3. The employees at the station can be a little vague on where
> electronics recycling occurs. Go to the end of the path on the map
> (although I should emphasize that its final location, not the
> specific way it gets there, is the important thing -- I can't
> recall the exact geometry of the station, and would encourage you
> not to drive your car into anything that looks like a giant
> crushing machine, despite what my map may say)
>
> \[<http://dpw.dc.gov/dpw/cwp/view,A,1202,Q,517961,dpwNav>,\|34219\|.asp
> Hours are listed here.\]
# Conflict Resolution
By majority vote, HacDC members may declare items unwanted at an
official meeting. These items should then be disposed of immediately,
and are not permitted to return without a similar vote taking place.
By majority vote, HacDC Board of Directors is authorized to identify
cases of improper disposal, warn specific members that the disposal was
improper, and if necessary, prohibit specific members involved from
undertaking further disposal. Further, improper disposal by those
members after this prohibition may be deemed as occurring without the
permission of HacDC members. That may have legal implications.
Nothing in this policy establishes disciplinary measures to be
automatically taken upon mistakes or abuse, nor is it to conflict with
purchases, salvage, scrap disposal, or normal use of HacDC tools,
materials, supplies, beverages, etc. However, it does set guidelines
agreed upon by HacDC members, with the expectation that other members
will make a good faith effort to abide them. The expectation is also set
that members will make reasonable efforts to discourage theft by guests.
[Category:EverydayPolicy](Category:EverydayPolicy "wikilink")
+21
View File
@@ -0,0 +1,21 @@
This is the exhaust nozzle to transition from the header on the back
panel of the chassis to the 4 inch flexible metal exhaust duct which
goes to the exhaust fan.
//James Sullivan //exhaust nozzle for laser cutter to connect to 4"
exhaust hose //dimensions in millimeters //parametric version //4-20-17
//OpenSCAD version 2015.03-1 \$fn=80; nid=60; //nozzle inner diameter
nod=80; //nozzle outer diameter mod=100; //maximum outer diameter sh=30;
//step height sw=5; //step width oah=50; //over-all height tlw=3; //top
ledge width bcd=46.8\*2; //bolt circle diameter bhd=3.6; //bolt hole
diameter fw=12; //foot width fh=15; //foot height fod=108; //foot
outside dimension, from outside edge to outside edge
fid=(nid+nod)/2;//foot inside dimension, from inside edge to inside edge
difference(){ //nozzle rotate_extrude (angle=360,convexity=4)
{polygon(points=\[\[nid/2,0\],\[nod/2,0\],\[mod/2,sh\],\[mod/2-sw,sh\],\[mod/2-sw,oah\],\[mod/2-sw-tlw,oah\|nid/2,0\],\[nod/2,0\],\[mod/2,sh\],\[mod/2-sw,sh\],\[mod/2-sw,oah\],\[mod/2-sw-tlw,oah\]\]);};
//nozzle itself for (angle=\[0:90:270\]){ //screw access cuts
rotate(\[0,0,angle\]) translate(\[bcd/2,0,-5\]) rotate(\[0,6,0\])
cylinder(d=bhd\*3.5,h=oah+10); } } module foot(){ difference(){
translate(\[fid/2,-fw/2,0\]) cube(\[(fod-fid)/2,fw,fh\]); //foot
translate(\[bcd/2,0,-5\]) cylinder(d=bhd,h=25); //bolt hole } } for
(angle=\[0:90:270\]){ rotate(\[0,0,angle\]) foot(); }
+85
View File
@@ -0,0 +1,85 @@
David Whiteis has loaned the **CRS/Fisher F3 Robotic arm** to Dr. Nuno
Martin's group at the University of Maryland.
HacDC members interested in working with the robot should get in touch
with David.
<figure>
<img src="f3-robot-drawing-edited.jpg"
title="f3-robot-drawing-edited.jpg" width="200" />
<figcaption>f3-robot-drawing-edited.jpg</figcaption>
</figure>
**We are currently gathering ideas about what we might do with the
robot. Here is part of what we have come up with so far, shown in groups
and including sample videos where possible.**
We may use this wiki page to document what we have learned about the
robot, what projects are proposed, planned or implemented, and more
videos of the machine in action.
## Moving and stacking stuff:
Grabbing dominoes from a stack, setting them up to tumble over in a row:
<http://www.youtube.com/watch?v=-UzOfwHeV5k>
## Videoing stuff:
Holding a video camera in the gripper, and filming while in motion:
<http://www.youtube.com/watch?v=2GDsFChduiI> That second video gives a
limited overview of the robot's ability as an advanced 3D video camera
dolly. We know a lot more about what is possible now. You could make
some amazing videos with that setup. Here are some of the lessons
learned:
`- Videoing miniatures such as model train layouts is fun and gives great results.`
`- Get in close, and don't pan too much. `
`- Keep a single object as the center of focus, and change the camera location while keeping that focus.`
`- Track moving objects making complex movements, like a model train following a track.`
The O scale train in the above video was good, but tracking a smaller
train (HO or N scale) would be much better, since then the robot could
track the train through multiple left and right turns, much like a
real-world helicopter filming a train for a Hollywood movie.
David plans to reach out to model train enthusiasts to see if there is
interest in collaborating on a movie that really shows off the
technology.
David sent an email on 3-8-13 to 'marylandfilmmakersclub@gmail.com' to
see if the film school students at
<http://www.marylandfilmmakersclub.com/home.html> are interested in
collaborating on a project.
You could do great stop-motion animation with the setup. Your camera
could move slightly every time your parts/clay are moved, making for a
much more dynamic and flowing movie than when the camera stays in a
static position.
If you programmed the arm to move the camera through the air in a big,
elaborate flowing path, and then had someone who was a hotshot at flying
miniature RC helicopters fly a pattern that kept it in front of the
lens, that would make an amazing video.
## 3D printing, or subtractive CNC machining:
We have talked about mounting a plastic extruder, Dremel router, or
cutting laser on the tool post, but we have not done any of this yet.
Will it be you that drives this project?
## More on Maker Tech Tuesdays:
For several months the F3 robot was at Chas Colburn's place, before it
was loaned to the University of Maryland.
Maker Tech Tuesdays is a hackerspace provided by Chas Colburn at his
place of business, 3DMetalParts, just south of the University of
Maryland. The space is free to visit and is open every Tuesday.
Chas & Maker Tech Tuesday's Facebook page:
<http://www.facebook.com/video/video.php?v=10150900147128842>
More info on Chas is here, search for 'Colburn':
<http://wiki.hacdc.org/index.php/Suppliers>
[Category:Previous_Projects](Category:Previous_Projects "wikilink")
+61
View File
@@ -0,0 +1,61 @@
### Direct Installation (Ubuntu version)
--- Gtkwave ---
gtkwave is good in the Universe repository. If you've already got that
linked in your /etc/apt/sources.list file, then installation is as
simple as:
` sudo apt-get install gtkwave`
--- Compiling icarus verilog ---
Icarus verilog, on the other hand, is buggy in the Jaunty repository. So
you'll want to compile it by hand.
- Fetch the .tar.gz file:
` wget `[`ftp://ftp.icarus.com/pub/eda/verilog/snapshots/verilog-20090923.tar.gz`](ftp://ftp.icarus.com/pub/eda/verilog/snapshots/verilog-20090923.tar.gz)
` tar xvzf verilog-20090923.tar.gz`
` cd verilog-20090923`
- Make sure you have the necessary compile tools:
` sudo apt-get install build-essential flex bison g++`
- Compile and install:
` ./configure `
` make`
` sudo make install   `
- Go get a cup of tea after you type "make", because compiling takes a
while. But when you get back, you should be good to go. Copy William's
makefile into your code directory and get to work. Now you have your
usual development tools at your fingertips. (Emacs and Gedit have
sweet colorization modes for verilog.)
### Direct Installation (Mac OSX Version)
Spartan instructions follow...
- Install XCode tools from developer.apple.com
- Install macports from macports.org. I don't know how macports plays
with fink, so be wary if your using fink.
- Install Icarus verilog with macports
<!-- -->
sudo port install iverilog
- Install GTKWave with macports. This will actually take a while on a
fresh install of macports, so go and watch a tv show.
<!-- -->
sudo port install gtkwave
- You can now launch iverilog, vvp and gtkwave from the command line,
and use the makefile provided with the workshop.
[Category:FPGAWorkshop](Category:FPGAWorkshop "wikilink")
+83
View File
@@ -0,0 +1,83 @@
# Assumptions
- There is at least one mesh node.
- Meshes are not built through collusion, i.e., each person setting up a
node does not do so knowing that others are as well.
- Mesh nodes are able to broadcast the existence of services they run
("I run a microblog!")
- Services can be activated on a node (implying that their presence will
be announced) or deactivated (implying that their presence will not be
announced)
- Mesh nodes continually listen for announcements of services from
neighboring mesh nodeds
- Mesh nodes maintain directories of services running on neighboring
mesh nodes
- ...except when a service is designed to automatically federate with
others of a like type (i.e., announcements of content from one will
automatically be incorporated into cached announcements on the node)
- Clients neither broadcast nor listen for service announcements
- Smartphones
- MP3 players
- Computers not running Byzantium
# Existing protocols
- Avahi/ZeroConf/mDNS
- Included in Porteus Linux
- Host can publish running services
- Host can be informed of services running on other hosts
- User does not have to specifically configure any of this
- Host admins may have to configure this
- Bindings for multiple languages are available
- Protocol in a nutshell:
- Ad-hoc DHS over IP multicast (224.0.0.251, port 5353/UDP)
- Each node has a resource record for each service
- SRV
- TXT
- PTR
- Types documented in /usr/share/avahi/service-types on
Windbringer. File is part of Avahi on all systems.
- HAS NOTHING TO DO WITH dnsmasq!
- Resolution is done by the host running an Avahi implementation -
broadcast a resolution request to the multicast domain and listen
for a response
- Node needs to have its hostname set (machinename.local)
- Ignores point-to-point links by default. Add
"allow-point-to-point=yes" in avahi-daemon.conf
- Do mesh interfaces have the POINTTOPOINT flag?
- wide-area functionality seems relevant to a mesh.
- deny-interfaces=eth0 in avahi-daemon.conf may be necessary to
prevent mDNS traffic from going over gateways.
- avahi-daemon implements service announcement and listening, and
interfaces with Avahi-enabled client apps.
- avahi-dnsconfd connects to avahi-daemon and keeps track of unicast
DNSes detected.
- Read manage for avahi-daemon.conf!
- Will need an /etc/avahi/services/foo.service XML file for each
service offered by a node.
- Manpage avahi.service(5) documents all required XML tags.
- Each mesh node will have a list of all mesh nodes it's heard from in
recent memory. This can be used to build the directory of
neighboring services.
<!-- -->
- XMPP service discovery
- Message oriented, based on XML
- Jabber's protocol.
- [XEP-0030](http://xmpp.org/extensions/xep-0030.html)
- Used for discovering other XMPP entities/services implemented by
XMPP servers.
- Could be used for discovering and federating apps running on other
nodes (i.e., distributed microblog).
# Notes
- KDE comes with something called Personal File Server, which allows
arbitrary directories to be made available over HTTP(S?). It's
Avahi-enabled. KDE is packagedwith Porteus. There's our file dump.
- avahi-bookmarks allows the user to access HTTP resources with a web
browser.
- nss-mdns should be enabled in /etc/nssswitch.conf.
[Category:Byzantium](Category:Byzantium "wikilink")
+658
View File
@@ -0,0 +1,658 @@
Trying to piece together whatever limits would apply to various projects
involving small aircraft-like platforms.
Since the powers that be have made actually finding the rules that would
apply to, well, any specific case really, very difficult.. don't take
what's listed here as accurate, current, or complete.
## Jargon
Moored vs tethered
tethered seems to be when you have a single line holding a balloon in
place to temporarily hold it prior to release
moored seems more of an end result, holding the baloon in horizontal
position in addition to vertical
Shielded
Operating a moored balloon near, but lower than, a structure.
NOTAM
Notice to Airmen, notices from FAA about changes, hazards along flight
paths.
Oddly, I have not found anywhere that says these are legally binding,
they do not seem to be actual regulations, just friendly reminders of
regulations or restrictions.
TFR
Temporary Flight Restriction, FAA enforced restrictions.. "temporary" is
sometimes a misnomer
ADIZ
Air Defense Identification Zone, most of North America, planes need to
be in radio contact, etc.
SFRA
Special Flight Rules Area, an area with a whole new bag of regulations,
DC for one.
## Federal Regulations
Within the "Code of Federal Regulations" parts relating to airspace fall
under "Title 14", FAA regulations.
- <http://www.ecfr.gov/cgi-bin/retrieveECFR?gp=1&SID=ddd67bb738ed6d267afd420fd9dfd893&ty=HTML&h=L&n=14y2.0.1.3.15&r=PART>
..this link probably won't work, but you can perform a search there
### Summary of Part 101 bits that apply to kites and moored balloons
- These rules apply to:
moored balloons with either a diameter \> 6 feet, or gas capacity of
\> 115 cubic feet
kites \> 5 pounds
- Operation:
can't create a hazard to people or property
cannot allow objects to drop from platfrom IF it creates a hazard
- Operation airspace (in non-restricted area)
500 feet below cloud base
\< 500 feet AGL
if visibility \< 3 miles
must be \> 5 miles from any airport
..except if below top of any structure within 250 feet (known as
"sheilded" operation)
IF operating "unshielded", must notify nearest ATC if \> 150 feet AGL
- (In all areas) Moored balloon must have automatic rapid deflation
device
- Time of operation
if at night, it's gotta be lit up, including the mooring lines
if in day, mooring lines need pennants every 50 feet starting at 150
feet AGL
#### Meaning...
Keep it under 6 feet in diameter and \< 115 cubic feet and under 5
pounds.
( Near sea level He at STP gives roughly 1 oz / ft3, so 115 ft3 -\> 7
pounds )
"Part 101" covers balloons, kites, and amateur rockets.
e-CFR Data is current as of August 7, 2013
return arrow Return to Search Results
Browse Previous | Browse Next
Title 14: Aeronautics and Space
PART 101???MOORED BALLOONS, KITES, AMATEUR ROCKETS AND UNMANNED FREE BALLOONS
Contents
Subpart A???General
?? 101.1 Applicability.
?? 101.3 Waivers.
?? 101.5 Operations in prohibited or restricted areas.
?? 101.7 Hazardous operations.
Subpart B???Moored Balloons and Kites
?? 101.11 Applicability.
?? 101.13 Operating limitations.
?? 101.15 Notice requirements.
?? 101.17 Lighting and marking requirements.
?? 101.19 Rapid deflation device.
Subpart C??? Amateur Rockets
?? 101.21 Applicability.
?? 101.22 Definitions.
?? 101.23 General operating limitations.
?? 101.25 Operating limitations for Class 2-High Power Rockets and Class 3-Advanced High Power Rockets.
?? 101.27 ATC notification for all launches.
?? 101.29 Information requirements.
Subpart D???Unmanned Free Balloons
?? 101.31 Applicability.
?? 101.33 Operating limitations.
?? 101.35 Equipment and marking requirements.
?? 101.37 Notice requirements.
?? 101.39 Balloon position reports.
Authority: 49 U.S.C. 106(g), 40103, 40113-40114, 45302, 44502, 44514, 44701-44702, 44721, 46308.
return arrow Back to Top
Subpart A???General
return arrow Back to Top
?? 101.1 Applicability.
(a) This part prescribes rules governing the operation in the United States, of the following:
(1) Except as provided for in ?? 101.7, any balloon that is moored to the surface of the earth or an object thereon and that has a diameter of more than 6 feet or a gas capacity of more than 115 cubic feet.
(2) Except as provided for in ?? 101.7, any kite that weighs more than 5 pounds and is intended to be flown at the end of a rope or cable.
(3) Any amateur rocket except aerial firework displays.
(4) Except as provided for in ?? 101.7, any unmanned free balloon that???
(i) Carries a payload package that weighs more than four pounds and has a weight/size ratio of more than three ounces per square inch on any surface of the package, determined by dividing the total weight in ounces of the payload package by the area in square inches of its smallest surface;
(ii) Carries a payload package that weighs more than six pounds;
(iii) Carries a payload, of two or more packages, that weighs more than 12 pounds; or
(iv) Uses a rope or other device for suspension of the payload that requires an impact force of more than 50 pounds to separate the suspended payload from the balloon.
(b) For the purposes of this part, a gyroglider attached to a vehicle on the surface of the earth is considered to be a kite.
[Doc. No. 1580, 28 FR 6721, June 29, 1963, as amended by Amdt. 101-1, 29 FR 46, Jan. 3, 1964; Amdt. 101-3, 35 FR 8213, May 26, 1970; Amdt. 101-8, 73 FR 73781, Dec. 4, 2008; 74 FR 38092, July 31, 2009]
return arrow Back to Top
?? 101.3 Waivers.
No person may conduct operations that require a deviation from this part except under a certificate of waiver issued by the Administrator.
[Doc. No. 1580, 28 FR 6721, June 29, 1963]
return arrow Back to Top
?? 101.5 Operations in prohibited or restricted areas.
No person may operate a moored balloon, kite, amateur rocket, or unmanned free balloon in a prohibited or restricted area unless he has permission from the using or controlling agency, as appropriate.
[Doc. No. 1457, 29 FR 46, Jan. 3, 1964, as amended at 74 FR 38092, July 31, 2009]
return arrow Back to Top
?? 101.7 Hazardous operations.
(a) No person may operate any moored balloon, kite, amateur rocket, or unmanned free balloon in a manner that creates a hazard to other persons, or their property.
(b) No person operating any moored balloon, kite, amateur rocket, or unmanned free balloon may allow an object to be dropped therefrom, if such action creates a hazard to other persons or their property.
(Sec. 6(c), Department of Transportation Act (49 U.S.C. 1655(c)))
[Doc. No. 12800, 39 FR 22252, June 21, 1974, as amended at 74 FR 38092, July 31, 2009]
return arrow Back to Top
Subpart B???Moored Balloons and Kites
Source: Docket No. 1580, 28 FR 6722, June 29, 1963, unless otherwise noted.
return arrow Back to Top
?? 101.11 Applicability.
This subpart applies to the operation of moored balloons and kites. However, a person operating a moored balloon or kite within a restricted area must comply only with ?? 101.19 and with additional limitations imposed by the using or controlling agency, as appropriate.
return arrow Back to Top
?? 101.13 Operating limitations.
(a) Except as provided in paragraph (b) of this section, no person may operate a moored balloon or kite???
(1) Less than 500 feet from the base of any cloud;
(2) More than 500 feet above the surface of the earth;
(3) From an area where the ground visibility is less than three miles; or
(4) Within five miles of the boundary of any airport.
(b) Paragraph (a) of this section does not apply to the operation of a balloon or kite below the top of any structure and within 250 feet of it, if that shielded operation does not obscure any lighting on the structure.
return arrow Back to Top
?? 101.15 Notice requirements.
No person may operate an unshielded moored balloon or kite more than 150 feet above the surface of the earth unless, at least 24 hours before beginning the operation, he gives the following information to the FAA ATC facility that is nearest to the place of intended operation:
(a) The names and addresses of the owners and operators.
(b) The size of the balloon or the size and weight of the kite.
(c) The location of the operation.
(d) The height above the surface of the earth at which the balloon or kite is to be operated.
(e) The date, time, and duration of the operation.
return arrow Back to Top
?? 101.17 Lighting and marking requirements.
(a) No person may operate a moored balloon or kite, between sunset and sunrise unless the balloon or kite, and its mooring lines, are lighted so as to give a visual warning equal to that required for obstructions to air navigation in the FAA publication ???Obstruction Marking and Lighting???.
(b) No person may operate a moored balloon or kite between sunrise and sunset unless its mooring lines have colored pennants or streamers attached at not more than 50 foot intervals beginning at 150 feet above the surface of the earth and visible for at least one mile.
(Sec. 6(c), Department of Transportation Act (49 U.S.C. 1655(c)))
[Doc. No. 1580, 28 FR 6722, June 29, 1963, as amended by Amdt. 101-4, 39 FR 22252, June 21, 1974]
return arrow Back to Top
?? 101.19 Rapid deflation device.
No person may operate a moored balloon unless it has a device that will automatically and rapidly deflate the balloon if it escapes from its moorings. If the device does not function properly, the operator shall immediately notify the nearest ATC facility of the location and time of the escape and the estimated flight path of the balloon.
return arrow Back to Top
Subpart C??? Amateur Rockets
return arrow Back to Top
?? 101.21 Applicability.
(a) This subpart applies to operating unmanned rockets. However, a person operating an unmanned rocket within a restricted area must comply with ?? 101.25(b)(7)(ii) and with any additional limitations imposed by the using or controlling agency.
(b) A person operating an unmanned rocket other than an amateur rocket as defined in ?? 1.1 of this chapter must comply with 14 CFR Chapter III.
[Doc. No. FAA-2007-27390, 73 FR 73781, Dec. 4, 2008]
return arrow Back to Top
?? 101.22 Definitions.
The following definitions apply to this subpart:
(a) Class 1???Model Rocket means an amateur rocket that:
(1) Uses no more than 125 grams (4.4 ounces) of propellant;
(2) Uses a slow-burning propellant;
(3) Is made of paper, wood, or breakable plastic;
(4) Contains no substantial metal parts; and
(5) Weighs no more than 1,500 grams (53 ounces), including the propellant.
(b) Class 2???High-Power Rocket means an amateur rocket other than a model rocket that is propelled by a motor or motors having a combined total impulse of 40,960 Newton-seconds (9,208 pound-seconds) or less.
(c) Class 3???Advanced High-Power Rocket means an amateur rocket other than a model rocket or high-power rocket.
[Doc. No. FAA-2007-27390, 73 FR 73781, Dec. 4, 2008]
return arrow Back to Top
?? 101.23 General operating limitations.
(a) You must operate an amateur rocket in such a manner that it:
(1) Is launched on a suborbital trajectory;
(2) When launched, must not cross into the territory of a foreign country unless an agreement is in place between the United States and the country of concern;
(3) Is unmanned; and
(4) Does not create a hazard to persons, property, or other aircraft.
(b) The FAA may specify additional operating limitations necessary to ensure that air traffic is not adversely affected, and public safety is not jeopardized.
[Doc. No. FAA-2007-27390, 73 FR 73781, Dec. 4, 2008]
return arrow Back to Top
?? 101.25 Operating limitations for Class 2-High Power Rockets and Class 3-Advanced High Power Rockets.
When operating Class 2-High Power Rockets or Class 3-Advanced High Power Rockets, you must comply with the General Operating Limitations of ?? 101.23. In addition, you must not operate Class 2-High Power Rockets or Class 3-Advanced High Power Rockets???
(a) At any altitude where clouds or obscuring phenomena of more than five-tenths coverage prevails;
(b) At any altitude where the horizontal visibility is less than five miles;
(c) Into any cloud;
(d) Between sunset and sunrise without prior authorization from the FAA;
(e) Within 9.26 kilometers (5 nautical miles) of any airport boundary without prior authorization from the FAA;
(f) In controlled airspace without prior authorization from the FAA;
(g) Unless you observe the greater of the following separation distances from any person or property that is not associated with the operations:
(1) Not less than one-quarter the maximum expected altitude;
(2) 457 meters (1,500 ft.);
(h) Unless a person at least eighteen years old is present, is charged with ensuring the safety of the operation, and has final approval authority for initiating high-power rocket flight; and
(i) Unless reasonable precautions are provided to report and control a fire caused by rocket activities.
[74 FR 38092, July 31, 2009, as amended by Amdt. 101-8, 74 FR 47435, Sept. 16, 2009]
return arrow Back to Top
?? 101.27 ATC notification for all launches.
No person may operate an unmanned rocket other than a Class 1???Model Rocket unless that person gives the following information to the FAA ATC facility nearest to the place of intended operation no less than 24 hours before and no more than three days before beginning the operation:
(a) The name and address of the operator; except when there are multiple participants at a single event, the name and address of the person so designated as the event launch coordinator, whose duties include coordination of the required launch data estimates and coordinating the launch event;
(b) Date and time the activity will begin;
(c) Radius of the affected area on the ground in nautical miles;
(d) Location of the center of the affected area in latitude and longitude coordinates;
(e) Highest affected altitude;
(f) Duration of the activity;
(g) Any other pertinent information requested by the ATC facility.
[Doc. No. FAA-2007-27390, 73 FR 73781, Dec. 4, 2008, as amended at Doc. No. FAA-2007-27390, 74 FR 31843, July 6, 2009]
return arrow Back to Top
?? 101.29 Information requirements.
(a) Class 2???High-Power Rockets . When a Class 2???High-Power Rocket requires a certificate of waiver or authorization, the person planning the operation must provide the information below on each type of rocket to the FAA at least 45 days before the proposed operation. The FAA may request additional information if necessary to ensure the proposed operations can be safely conducted. The information shall include for each type of Class 2 rocket expected to be flown:
(1) Estimated number of rockets,
(2) Type of propulsion (liquid or solid), fuel(s) and oxidizer(s),
(3) Description of the launcher(s) planned to be used, including any airborne platform(s),
(4) Description of recovery system,
(5) Highest altitude, above ground level, expected to be reached,
(6) Launch site latitude, longitude, and elevation, and
(7) Any additional safety procedures that will be followed.
(b) Class 3???Advanced High-Power Rockets . When a Class 3???Advanced High-Power Rocket requires a certificate of waiver or authorization the person planning the operation must provide the information below for each type of rocket to the FAA at least 45 days before the proposed operation. The FAA may request additional information if necessary to ensure the proposed operations can be safely conducted. The information shall include for each type of Class 3 rocket expected to be flown:
(1) The information requirements of paragraph (a) of this section,
(2) Maximum possible range,
(3) The dynamic stability characteristics for the entire flight profile,
(4) A description of all major rocket systems, including structural, pneumatic, propellant, propulsion, ignition, electrical, avionics, recovery, wind-weighting, flight control, and tracking,
(5) A description of other support equipment necessary for a safe operation,
(6) The planned flight profile and sequence of events,
(7) All nominal impact areas, including those for any spent motors and other discarded hardware, within three standard deviations of the mean impact point,
(8) Launch commit criteria,
(9) Countdown procedures, and
(10) Mishap procedures.
[Doc. No. FAA-2007-27390, 73 FR 73781, Dec. 4, 2008, as amended at Doc. No. FAA-2007-27390, 74 FR 31843, July 6, 2009]
return arrow Back to Top
Subpart D???Unmanned Free Balloons
Source: Docket No. 1457, 29 FR 47, Jan. 3, 1964, unless otherwise noted.
return arrow Back to Top
?? 101.31 Applicability.
This subpart applies to the operation of unmanned free balloons. However, a person operating an unmanned free balloon within a restricted area must comply only with ?? 101.33 (d) and (e) and with any additional limitations that are imposed by the using or controlling agency, as appropriate.
return arrow Back to Top
?? 101.33 Operating limitations.
No person may operate an unmanned free balloon???
(a) Unless otherwise authorized by ATC, below 2,000 feet above the surface within the lateral boundaries of the surface areas of Class B, Class C, Class D, or Class E airspace designated for an airport;
(b) At any altitude where there are clouds or obscuring phenomena of more than five-tenths coverage;
(c) At any altitude below 60,000 feet standard pressure altitude where the horizontal visibility is less than five miles;
(d) During the first 1,000 feet of ascent, over a congested area of a city, town, or settlement or an open-air assembly of persons not associated with the operation; or
(e) In such a manner that impact of the balloon, or part thereof including its payload, with the surface creates a hazard to persons or property not associated with the operation.
[Doc. No. 1457, 29 FR 47, Jan. 3, 1964, as amended by Amdt. 101-5, 56 FR 65662, Dec. 17, 1991]
return arrow Back to Top
?? 101.35 Equipment and marking requirements.
(a) No person may operate an unmanned free balloon unless???
(1) It is equipped with at least two payload cut-down systems or devices that operate independently of each other;
(2) At least two methods, systems, devices, or combinations thereof, that function independently of each other, are employed for terminating the flight of the balloon envelope; and
(3) The balloon envelope is equipped with a radar reflective device(s) or material that will present an echo to surface radar operating in the 200 MHz to 2700 MHz frequency range.
The operator shall activate the appropriate devices required by paragraphs (a) (1) and (2) of this section when weather conditions are less than those prescribed for operation under this subpart, or if a malfunction or any other reason makes the further operation hazardous to other air traffic or to persons and property on the surface.
(b) No person may operate an unmanned free balloon below 60,000 feet standard pressure altitude between sunset and sunrise (as corrected to the altitude of operation) unless the balloon and its attachments and payload, whether or not they become separated during the operation, are equipped with lights that are visible for at least 5 miles and have a flash frequency of at least 40, and not more than 100, cycles per minute.
(c) No person may operate an unmanned free balloon that is equipped with a trailing antenna that requires an impact force of more than 50 pounds to break it at any point, unless the antenna has colored pennants or streamers that are attached at not more than 50 foot intervals and that are visible for at least one mile.
(d) No person may operate between sunrise and sunset an unmanned free balloon that is equipped with a suspension device (other than a highly conspicuously colored open parachute) more than 50 feet along, unless the suspension device is colored in alternate bands of high conspicuity colors or has colored pennants or streamers attached which are visible for at least one mile.
(Sec. 6(c), Department of Transportation Act (49 U.S.C. 1655(c)))
[Doc. No. 1457, 29 FR 47, Jan. 3, 1964, as amended by Amdt. 101-2, 32 FR 5254, Mar. 29, 1967; Amdt. 101-4, 39 FR 22252, June 21, 1974]
return arrow Back to Top
?? 101.37 Notice requirements.
(a) Prelaunch notice: Except as provided in paragraph (b) of this section, no person may operate an unmanned free balloon unless, within 6 to 24 hours before beginning the operation, he gives the following information to the FAA ATC facility that is nearest to the place of intended operation:
(1) The balloon identification.
(2) The estimated date and time of launching, amended as necessary to remain within plus or minus 30 minutes.
(3) The location of the launching site.
(4) The cruising altitude.
(5) The forecast trajectory and estimated time to cruising altitude or 60,000 feet standard pressure altitude, whichever is lower.
(6) The length and diameter of the balloon, length of the suspension device, weight of the payload, and length of the trailing antenna.
(7) The duration of flight.
(8) The forecast time and location of impact with the surface of the earth.
(b) For solar or cosmic disturbance investigations involving a critical time element, the information in paragraph (a) of this section shall be given within 30 minutes to 24 hours before beginning the operation.
(c) Cancellation notice: If the operation is canceled, the person who intended to conduct the operation shall immediately notify the nearest FAA ATC facility.
(d) Launch notice: Each person operating an unmanned free balloon shall notify the nearest FAA or military ATC facility of the launch time immediately after the balloon is launched.
return arrow Back to Top
?? 101.39 Balloon position reports.
(a) Each person operating an unmanned free balloon shall:
(1) Unless ATC requires otherwise, monitor the course of the balloon and record its position at least every two hours; and
(2) Forward any balloon position reports requested by ATC.
(b) One hour before beginning descent, each person operating an unmanned free balloon shall forward to the nearest FAA ATC facility the following information regarding the balloon:
(1) The current geographical position.
(2) The altitude.
(3) The forecast time of penetration of 60,000 feet standard pressure altitude (if applicable).
(4) The forecast trajectory for the balance of the flight.
(5) The forecast time and location of impact with the surface of the earth.
(c) If a balloon position report is not recorded for any two-hour period of flight, the person operating an unmanned free balloon shall immediately notify the nearest FAA ATC facility. The notice shall include the last recorded position and any revision of the forecast trajectory. The nearest FAA ATC facility shall be notified immediately when tracking of the balloon is re-established.
(d) Each person operating an unmanned free balloon shall notify the nearest FAA ATC facility when the operation is ended.
## DC Regulations
Under Title 14, part 93, "Special Air Traffic Rules"
- <http://www.ecfr.gov/cgi-bin/text-idx?c=ecfr&rgn=div5&view=text&node=14:2.0.1.3.11&idno=14#14:2.0.1.3.11.19>
This doesn't seem to apply to kites and tethered balloons at all. RC
aircraft and 'drones' aren't mentioned either but the jist seems to be
that if it's large enough to deliver a significantly harmful payload,
consider it restricted.
Otherwise it defines the restricted space and talks a lot about radio
communication requirements.
e-CFR Data is current as of August 7, 2013
Title 14: Aeronautics and Space
PART 93???SPECIAL AIR TRAFFIC RULES
Subpart V???Washington, DC Metropolitan Area Special Flight Rules Area
Source: Doc. No. FAA-2004-17005, 73 FR 76213, Dec. 16, 2008, unless otherwise noted.
return arrow Back to Top
?? 93.331 Purpose and applicability of this subpart.
This subpart prescribes special air traffic rules for aircraft operating in the Washington, DC Metropolitan Area. Because identification and control of aircraft is required for reasons of national security, the areas described in this subpart constitute national defense airspace. The purpose of establishing this area is to facilitate the tracking of, and communication with, aircraft to deter persons who would use an aircraft as a weapon, or as a means of delivering weapons, to conduct an attack on persons, property, or buildings in the area. This subpart applies to pilots conducting any type of flight operations in the airspace designated as the Washington, DC Metropolitan Area Special Flight Rules Area (DC SFRA) (as defined in ?? 93.335), which includes the airspace designated as the Washington, DC Metropolitan Area Flight Restricted Zone (DC FRZ) (as defined in ?? 93.335).
return arrow Back to Top
?? 93.333 Failure to comply with this subpart.
(a) Any violation . The FAA may take civil enforcement action against a pilot for violations, whether inadvertent or intentional, including imposition of civil penalties and suspension or revocation of airmen's certificates.
(b) Knowing or willful violations . The DC FRZ and DC SFRA were established for reasons of national security under the provisions of 49 U.S.C. 40103(b)(3). Areas established by the FAA under that authority constitute ???national defense airspace??? as that term is used in 49 U.S.C. 46307. In addition to being subject to the provisions of paragraph (a) of this section, persons who knowingly or willfully violate national defense airspace established pursuant to 49 U.S.C. 40103(b)(3) may be subject to criminal prosecution.
return arrow Back to Top
?? 93.335 Definitions.
For purposes of this subpart???
DC FRZ flight plan is a flight plan filed for the sole purpose of complying with the requirements for VFR operations into, out of, and through the DC FRZ. This flight plan is separate and distinct from a standard VFR flight plan, and does not include search and rescue services.
DC SFRA flight plan is a flight plan filed for the sole purpose of complying with the requirements for VFR operations into, out of, and through the DC SFRA. This flight plan is separate and distinct from a standard VFR flight plan, and does not include search and rescue services.
Fringe airports are the following airports located near the outer boundary of the Washington, DC Metropolitan Area Special Flight Rules Area: Barnes (MD47), Flying M Farms (MD77), Mountain Road (MD43), Robinson (MD14), and Skyview (51VA).
Washington, DC Metropolitan Area Flight Restricted Zone (DC FRZ) is an area bounded by a line beginning at the Washington VOR/DME (DCA) 311?? radial at 15 nautical miles (NM) (Lat. 38??59???31??? N., Long. 077??18???30??? W.); then clockwise along the DCA 15 nautical mile arc to the DCA 002?? radial at 15 NM (Lat. 39??06???28??? N., Long 077??04???32??? W.); then southeast via a line drawn to the DCA 049?? radial at 14 NM (Lat. 39??02???18??? N., Long. 076??50???38??? W.); thence south via a line drawn to the DCA 064?? radial at 13 NM (Lat. 38??59???01??? N., Long. 076??48???32??? W.); thence clockwise along the 13 NM arc to the DCA 276?? radial at 13 NM (Lat.38??50???53??? N., Long 077??18???48??? W.); thence north to the point of beginning, excluding the airspace within a one nautical mile radius of the Freeway Airport, W00, Mitchellville, MD from the surface up to but not including flight level (FL) 180. The DC FRZ is within and part of the Washington, DC Metropolitan Area SFRA.
Washington, DC Metropolitan Area Special Flight Rules Area (DC SFRA) is an area of airspace over the surface of the earth where the ready identification, location, and control of aircraft is required in the interests of national security. Specifically, the DC SFRA is that airspace, from the surface to, but not including, FL 180, within a 30-mile radius of Lat. 38??51???34??? N., Long. 077??02???11??? W., or the DCA VOR/DME. The DC SFRA includes the DC FRZ.
[Doc. No. FAA-2004-17005, 73 FR 76213, Dec. 16, 2008; Amdt. 93-91, 73 FR 79314, Dec. 29, 2008]
return arrow Back to Top
?? 93.337 Requirements for operating in the DC SFRA.
A pilot conducting any type of flight operation in the DC SFRA must comply with the restrictions listed in this subpart and all special instructions issued by the FAA in the interest of national security. Those special instructions may be issued in any manner the FAA considers appropriate, including a NOTAM. Additionally, a pilot must comply with all of the applicable requirements of this chapter.
return arrow Back to Top
?? 93.339 Requirements for operating in the DC SFRA, including the DC FRZ.
(a) Except as provided in paragraphs (b) and (c) of this section and in ?? 93.345, or unless authorized by Air Traffic Control, no pilot may operate an aircraft, including an ultralight vehicle or any civil aircraft or public aircraft, in the DC SFRA, including the DC FRZ, unless???
(1) The aircraft is equipped with an operable two-way radio capable of communicating with Air Traffic Control on appropriate radio frequencies;
(2) Before operating an aircraft in the DC SFRA, including the DC FRZ, the pilot establishes two-way radio communications with the appropriate Air Traffic Control facility and maintains such communications while operating the aircraft in the DC SFRA, including the DC FRZ;
(3) The aircraft is equipped with an operating automatic altitude reporting transponder;
(4) Before operating an aircraft in the DC SFRA, including the DC FRZ, the pilot obtains and transmits a discrete transponder code from Air Traffic Control, and the aircraft's transponder continues to transmit the assigned code while operating within the DC SFRA;
(5) For VFR operations, the pilot must file and activate a DC FRZ or DC SFRA flight plan by obtaining a discrete transponder code. The flight plan is closed upon landing at an airport within the DC SFRA or when the aircraft exits the DC SFRA;
(6) Before operating the aircraft into, out of, or through the Washington, DC Tri-Area Class B Airspace Area, the pilot receives a specific Air Traffic Control clearance to operate in the Class B airspace area; and
(7) Before operating the aircraft into, out of, or through Class D airspace area that is within the DC SFRA, the pilot complies with ?? 91.129 of this chapter.
(b) Paragraph (a)(5) of this section does not apply to operators of Department of Defense aircraft, law enforcement operations, or lifeguard or air ambulance operations under an FAA/TSA airspace authorization, if the flight crew is in contact with Air Traffic Control and is transmitting an Air Traffic Control-assigned discrete transponder code.
(c) When operating an aircraft in the VFR traffic pattern at an airport within the DC SFRA (but not within the DC FRZ) that does not have an airport traffic control tower, a pilot must???
(1) File a DC SFRA flight plan for traffic pattern work;
(2) Communicate traffic pattern position via the published Common Traffic Advisory Frequency (CTAF);
(3) Monitor VHF frequency 121.5 or UHF frequency 243.0, if the aircraft is suitably equipped;
(4) Obtain and transmit the Air Traffic Control-assigned discrete transponder code; and
(5) When exiting the VFR traffic pattern, comply with paragraphs (a)(1) through (a)(7) of this section.
(d) When operating an aircraft in the VFR traffic pattern at an airport within the DC SFRA (but not within the DC FRZ) that has an operating airport traffic control tower, a pilot must???
(1) Before departure or before entering the traffic pattern, request to remain in the traffic pattern;
(2) Remain in two-way radio communications with the tower. If the aircraft is suitably equipped, the pilot must also monitor VHF frequency 121.5 or UHF frequency 243.0;
(3) Continuously operate the aircraft transponder on code 1234 unless Air Traffic Control assigns a different code; and
(4) Before exiting the traffic pattern, comply with paragraphs (a)(1) through (a)(7) of this section.
(e) Pilots must transmit the assigned transponder code. No pilot may use transponder code 1200 while in the DC SFRA.
return arrow Back to Top
?? 93.341 Aircraft operations in the DC FRZ.
(a) Except as provided in paragraph (b) of this section, no pilot may conduct any flight operation under part 91, 101, 103, 105, 125, 133, 135, or 137 of this chapter in the DC FRZ, unless the specific flight is operating under an FAA/TSA authorization.
(b) Department of Defense (DOD) operations, law enforcement operations, and lifeguard or air ambulance operations under an FAA/TSA airspace authorization are excepted from the prohibition in paragraph (a) of this section if the pilot is in contact with Air Traffic Control and operates the aircraft transponder on an Air Traffic Control-assigned beacon code.
(c) The following aircraft operations are permitted in the DC FRZ:
(1) Aircraft operations under the DCA Access Standard Security Program (DASSP) (49 CFR part 1562) with a Transportation Security Administration (TSA) flight authorization.
(2) Law enforcement and other U.S. Federal aircraft operations with prior FAA approval.
(3) Foreign-operated military and state aircraft operations with a State Department-authorized diplomatic clearance, with State Department notification to the FAA and TSA.
(4) Federal, State, Federal DOD contract, local government agency aircraft operations and part 121, 129 or 135 air carrier flights with TSA-approved full aircraft operator standard security programs/procedures, if operating with DOD permission and notification to the FAA and the National Capital Regional Coordination Center (NCRCC). These flights may land and depart Andrews Air Force Base, MD, with prior permission, if required.
(5) Aircraft operations maintaining radio contact with Air Traffic Control and continuously transmitting an Air Traffic Control-assigned discrete transponder code. The pilot must monitor VHF frequency 121.5 or UHF frequency 243.0.
(d) Before departing from an airport within the DC FRZ, or before entering the DC FRZ, all aircraft, except DOD, law enforcement, and lifeguard or air ambulance aircraft operating under an FAA/TSA airspace authorization must file and activate an IFR or a DC FRZ or a DC SFRA flight plan and transmit a discrete transponder code assigned by an Air Traffic Control facility. Aircraft must transmit the discrete transponder code at all times while in the DC FRZ or DC SFRA.
return arrow Back to Top
?? 93.343 Requirements for aircraft operations to or from College Park Airport, Potomac Airfield, or Washington Executive/Hyde Field Airport.
(a) A pilot may not operate an aircraft to or from College Park Airport, MD, Potomac Airfield, MD, or Washington Executive/Hyde Field Airport, MD unless???
(1) The aircraft and its crew and passengers comply with security rules issued by the TSA in 49 CFR part 1562, subpart A;
(2) Before departing, the pilot files an IFR or DC FRZ or DC SFRA flight plan with the Washington Hub Flight Service Station (FSS) for each departure and arrival from/to College Park, Potomac Airfield, and Washington Executive/Hyde Field airports, whether or not the aircraft makes an intermediate stop;
(3) When filing a flight plan with the Washington Hub FSS, the pilot identifies himself or herself by providing the assigned pilot identification code. The Washington Hub FSS will accept the flight plan only after verifying the code; and
(4) The pilot complies with the applicable IFR or VFR egress procedures in paragraph (b), (c) or (d) of this section.
(b) If using IFR procedures, a pilot must???
(1) Obtain an Air Traffic Control clearance from the Potomac TRACON; and
(2) Comply with Air Traffic Control departure instructions from Washington Executive/Hyde Field, Potomac Airport, or College Park Airport. The pilot must then proceed on the Air Traffic Control-assigned course and remain clear of the DC FRZ.
(c) If using VFR egress procedures, a pilot must???
(1) Depart as instructed by Air Traffic Control and expect a heading directly out of the DC FRZ until the pilot establishes two-way radio communication with Potomac Approach; and
(2) Operate as assigned by Air Traffic Control until clear of the DC FRZ, the DC SFRA, and the Class B or Class D airspace area.
(d) If using VFR ingress procedures, the aircraft must remain outside the DC SFRA until the pilot establishes communications with Air Traffic Control and receives authorization for the aircraft to enter the DC SFRA.
(e) VFR arrivals:
(1) If landing at College Park Airport a pilot may receive routing via the vicinity of Freeway Airport; or
(2) If landing at Washington Executive/Hyde Field or Potomac Airport, the pilot may receive routing via the vicinity of Maryland Airport or the Nottingham VORTAC.
return arrow Back to Top
?? 93.345 VFR outbound procedures for fringe airports.
(a) A pilot may depart from a fringe airport as defined in ?? 93.335 without filing a flight plan or communicating with Air Traffic Control, unless requested, provided:
(1) The aircraft's transponder transmits code 1205;
(2) The pilot exits the DC SFRA by the most direct route before proceeding on course; and
(3) The pilot monitors VHF frequency 121.5 or UHF frequency 243.0.
(b) No pilot may operate an aircraft arriving at a fringe airport or transit the DC SFRA unless that pilot complies with the DC SFRA operating procedures in this subpart.
+9
View File
@@ -0,0 +1,9 @@
HacDC Flyers
[:<File:flyer-1.pdf>](:File:flyer-1.pdf "wikilink") - full letter-size
flyer with verb cloud and qr code
[:<File:flyer-2.pdf>](:File:flyer-2.pdf "wikilink") - half letter-size
flyer with hacdc logo
[Category:Marketing](Category:Marketing "wikilink")
+685
View File
@@ -0,0 +1,685 @@
Below is the proposed draft of the HacDC IRS [Form
1023](http://ftp.irs.gov/charities/article/0,,id=130101,00.html). This
is the form we need to fill out to become a 501(c)(3) status.
This wiki article will document proposed answers to the form, following
on a Part and Line Item basis. You can follow along using [the complete
1023 form](http://www.irs.gov/pub/irs-pdf/f1023.pdf), or check out the
[1023 form instructions](http://www.irs.gov/pub/irs-pdf/i1023.pdf).
## Issues of note
- We should complete our Bylaws amendments before submitting this
application. (See Part II, Line 5)
- We should make sure all our DC filings are complete and correct (i.e.
registered agent, registered office) before submitting.
- We should prepare an Annual Report, as per our bylaws, describing the
activities of HacDC and giving our financial picture from our Tax Year
ended December 31, 2008. (See [Part
IV](Form_1023_Draft#Part_IV:_Narrative_Description_of_Your_Activities "wikilink"))
- Even though we have no paid staff or contractors, it may be a good
idea to adopt compensation policies as described (See [Part
V](Form_1023_Draft#Part_V_:_Compensation_and_Other_Financial_Arrangements_With_Your_Officers.2C_Directors.2C_Trustees.2C_Employees.2C_and_Independent_Contractors "wikilink"))
- We should determine whether or not we will retain rights to
intellectual property or other discoveries. (See Part VIII, Question
10)
- We should determine whether or not HacDC will make grants or
distributions. (See Part VIII, Question 13)
## Sections to note
The "difficult" sections will be noted here. These are the ones that
require real thought as opposed to simple plugging away of information
- [Part
IV](Form_1023_Draft#Part_IV:_Narrative_Description_of_Your_Activities "wikilink")
## Part I : Identification of Applicant
1. Full name of organization (exactly as it appears in your organizing
document): **HacDC**
2. c/o Name (if applicable): (Not Applicable)
3. Mailing address: **1525 Newton St NW, Washington DC 20010** *Note,
there is no room or suite for HacDC*
4. Employer Identification Number (EIN): **(tc should have this
number)**
5. Month the annual accounting period ends: **12** *We follow a
calendar accounting year*
6. Primary contact: *Contact information for Elliot or Tim, whoever
wants to be the primary.*
7. Are you represented...: **No** *This line is if attorneys or CPAs
are filling the application and we want the IRS to communicate with
them directly.*
8. Was a person who is not one of your officers...: **No** *Presumably,
nobody is getting paid to help us fill out this application*
9. Organization???s website, e-mail: **<http://hacdc.org>
info@hacdc.org**
10. Certain organizations are not required to file: **No** *We will be
required to fill out an 990*
11. Date incorporated if a corporation...: **03/25/08** *Wow, we missed
our anniversary party. This was the date we were officially
incorporated in the District of Columbia. You can see our
registration information
[here](http://mblr.dc.gov/corp/lookup/status.asp?id=53073)*
12. Were you formed under the laws of a foreign country?: **No**
## Part II : Organizational Structure
We are a Not for Profit corporation organized in the District of
Columbia, organized specifically to become a 501(c)(3).
1. Are you a corporation?: **Yes** *Tim should have our original
articles of incorporation*
2. Are you a limited liability company: **No**
3. Are you an unincorporated association?: **No**
4. Are you a trust?: **No**
5. Have you adopted bylaws?: **Yes** *Note: We should complete all
proposed bylaws amendments before submitting this application.*
## Part III : Required Provisions in Your Organizing Document
We have all the required language in our [Articles of
Incorporation](Articles_of_Incorporation "wikilink")
1. Section 501(c)(3) requires that your organizing document state your
exempt purpose(s)...: **Yes [Third
Article](Articles_of_Incorporation#4Third_Article "wikilink")**
2. Section 501(c)(3) requires that upon dissolution of your
organization, your remaining assets...: **Yes [Sixth
Article](Articles_of_Incorporation##Sixth_Article_:_Management.2C_Affairs_and_Activities_and_Provision_for_Dissolution "wikilink")**
## Part IV: Narrative Description of Your Activities
This is the part of the application that will require the most
discussion among our members. We may choose to attach our Annual Report,
which we should prepare before submitting the application. In addition
to a narrative of projects we're working on and the general nature of
the space, what we're doing and what we plan to do, the Annual Report
should be professional looking and serve as an attractive promotional
device for HacDC. [Here's a good
example](http://www.carnegie.org/pdf/CCNY-AR08-18.pdf) of an Annual
Report from the Carnegie Foundation
### Instructions from the application
Using an attachment, describe your **past, present, and planned
activities in a narrative**. If you believe that you have already
provided some of this information in response to other parts of this
application, you may summarize that information here and refer to the
specific parts of the application for supporting details. You may also
attach representative copies of newsletters, brochures, or similar
documents for supporting details to this narrative. **Remember that if
this application is approved, it will be open for public inspection.**
Therefore, your narrative description of activities should be thorough
and accurate. Refer to the instructions for information that must be
included in your description.
### Instructions from the form instructions
For each past, present, or planned activity, include information that
answers the following questions:
- What is the activity?
- Who conducts the activity?
- When is the activity conducted?
- Where is the activity conducted?
- How does the activity further your exempt purposes?
- What percentage of your total time is dedicated to the activity?
- How is the activity funded?
- List any alternate names under which you operate
If you have a website, you may attach a paper copy of to support your
narrative description of activities
### Sample Activity: Microcontroller Mondays
Note: This is by no means complete, this is just to give an example of a
good description of the activity. The same information may be presented
in a less structured/more narrative form, as long as the questions are
answered.
- Microcontroller Mondays is a weekly gathering of those interested in
the pursuit of microcontroller-driven devices, their designa nd
theory. The event is open to the public, designed for all skill levels
and serves as one of the organization's primary "entry points" for
involvement.
- The activity is conducted by volunteer members of HacDC
- The activity is conducted most Monday nights
- The activity is conducted at HacDC's laboratory space
- The activity furthers the following exempt purposes
- Charitable: The activity is free and open to the public. HacDC's
equipment, meeting space and some consumables are made available to
all participants. Other non-profit organizations and those pursuing
charitable activities use the weekly meetup to learn more about
microcontrollers and other electronic technology as well as network
with those who have expertise and are willing to apply that
expertise to relevant charitable work.
- Educational: The activity's primary aim is information exchange and
mentorship on the science of microcontroller design and theory.
Experts and those well-versed in the technology share information
with each other and mentor those with little to no experience with
the technology. Often, a potential hobbyist will bring a project
they cannot complete to the event to seek advice and mentorship in
completing the project and learning techniques and theory to
complete more advanced projects or design new ones.
- Scientific: The activity's secondary aim is to engage with
microcontroller and related technology, discover new applications of
the technology and test the limits and potentials of existing
technology and theory in the field.
- Approximately 15% of our total volunteer and member hours are
dedicated to this activity
- The meeting space and utilities for the space are funded by members,
the equipment is primarily donated or paid through membership dues and
donations. Those participating in mentorship and research activities
do so as volunteers.
## Part V : Compensation and Other Financial Arrangements With Your Officers, Directors, Trustees, Employees, and Independent Contractors
HacDC has no paid staff, officers, volunteers, etc. As such, this clause
should present no issue to us, though we may want to adopt policies
stating under what circumstances someone would be compensated (i.e. a
teacher of a class, speaker, etc.)
This clause was expanded in the most recent revision of the application
to ferret out organizations formed primarily for the enrichment of the
participants. It's common for hobbyists in the field to form their own
non-profit to fund their presumably exempt activities as a primary
career.
**However, the officers will have to attach a list "showing their name,
qualifications, average hours worked, and duties."**
Note: The officer titles are most likely going to change pending a
Bylaws revision.
1a.
Elliot Williams / Coordinator in Chief / 1525 Newton St NW, Washington
DC, 20010 / -\$0-
(Other officers, etc.)
<!-- -->
1b. **None**
1c. **None**
<!-- -->
2a. Are any of your officers, directors, or trustees related to each
other through family or business relationships? If ???Yes,??? identify
the individuals and explain the relationship. **No**
2b. Do you have a business relationship with any of your officers,
directors, or trustees other than through their position as an officer,
director, or trustee? If ???Yes,??? identify the individuals and
describe the business relationship with each of your officers,
directors, or trustees. **No**
2c. Are any of your officers, directors, or trustees related to your
highest compensated employees or highest compensated independent
contractors listed on lines 1b or 1c through family or business
relationships? If ???Yes,??? identify the individuals and explain the
relationship. **No**
3a. For each of your officers, directors, trustees, highest compensated
employees, and highest compensated independent contractors listed on
lines 1a, 1b, or 1c, attach a list showing their name, qualifications,
average hours worked, and duties. **Attached list of qualifications,
etc.** *This is where the officers will have to list their duties,
qualifications, etc.*
3b. Do any of your officers, directors, trustees, highest compensated
employees, and highest compensated independent contractors listed on
lines 1a, 1b, or 1c receive compensation from any other organizations,
whether tax exempt or taxable, that are related to you through common
control? **No** *This assumes that none of the officers work or have
business or other outside interests with the same entities.*
4\. In establishing the compensation for your officers, directors,
trustees, highest compensated employees, and highest compensated
independent contractors listed on lines 1a, 1b, and 1c, the following
practices are recommended, although they are not required to obtain
exemption. Answer ???Yes??? to all the practices you use. *If HacDC
decides to not compensate officers, directors, etc. or does not envision
hiring employees in the forseeable future, we should answer that we
don't need such policies as no compensation will be set or granted. If
we believe we will hire employees or compensate officers, etc. we should
consult with an attorney to draft these policies.*
## Part VI: Your Members and Other Individuals and Organizations That Receive Benefits From You
This is a very sticky part of the application. What HacDC does and how
it relates to other organizations will need to be documented in
narrative form in this part of the application.
What we've done and what we plan to do should be noted in this section
and what avenues we choose to open or close for ourselves will need to
be decided before we can fill this out. We should distinguish between
ongoing activities (past/present) and what we plan to do ("planned
activities"). We should structure our responses in terms of "programs",
even though in practice, we don't make specific programmatic
distinctions as such.
The IRS basically wants to make sure that the exempt services and
related "benefits" we provide here are not for any particular group of
individuals or are otherwise self-serving. HacDC is basically in the
clear on this, but it is important to clearly document this as such.
1a. In carrying out your exempt purposes, do you provide goods,
services, or funds to individuals? **Yes. Our core program is providing
a space for the creative exploration of technology. Members and other
individuals use the space and incidental services provided. Our
educational program, through more formalized classes, provide
individuals with introductory knowledge in electronics, open source
software and other technical pursuits. We also plan on providing
services to the community, such as public wireless internet access.
Informally, we serve as a hub for donated equipment which individuals
may avail themselves of for their own benefit. However, we do not as a
rule provide individualized goods or services to individuals. While we
anticipate funding specific projects or pursuits, we do not provide
funds to individuals.**
<!-- -->
1b. In carrying out your exempt purposes, do you provide goods,
services, or funds to organizations? **Yes. We currently provide a forum
for other organizations to have meetings or host workshops. We are also
working with our landlord to provide internet access to other
organizations that rent space in our building.**
<!-- -->
2\. Do any of your programs limit the provision of goods, services, or
funds to a specific individual or group of specific individuals? **No**
*Note, we should draft some kind of non-discrimination policy along
these lines.*
<!-- -->
3\. Do any individuals who receive goods, services, or funds through
your programs have a family or business relationship with any officer,
director, trustee, or with any of your highest compensated employees or
highest compensated independent contractors listed in Part V, lines 1a,
1b, and 1c? **No**
## Part VII: Your History
These are relatively simple and straightforward.
1\. Are you a successor to another organization? **No** *HacDC did not
take on another organization's assets or mission, it was formed entirely
independently.*
<!-- -->
2\. Are you submitting this application more than 27 months after the
end of the month in which you were legally formed? **NO** *As long as we
complete this application by May of 2010, we're OK.*
## Part VIII: Your Specific Activities
These are relatively straightforward questions that shouldn't pose too
much difficulty. In answering specifically, we should attempt to keep
our options open while bearing in mind that HacDC should not contact
with outside organizations to accomplish any fund raising or other
program goals, nor should it serve other groups as such.
One potential issue is raised regarding intellectual property in
Question 10.
1\. Do you support or oppose candidates in political campaigns in any
way? **No** *501(c)(3)s are not allowed to specifically advocate or
influence legislators or pending legislation, while they may, in a
general way, provide information about political issues. Short of
retaining counsel to guide such activities, it's best if HacDC itself
remains politically neutral as an organization.*
<!-- -->
2a. Do you attempt to influence legislation? **No**
2b. (N/A)
<!-- -->
3a. Do you or will you operate bingo or gaming activities? **No** *We'd
have to get really desperate to resort to Bingo, but it is a legitimate
question for churches, native american groups, etc.*
3b./3c. (N/A)
<!-- -->
4a. Do you or will you undertake fundraising? **Yes. Email
solicitations, Personal Solicitations, Foundation Grant Solicitations,
Accept Donations on Your Website, Receive Donations from Another
Organization???s Website, Government Grant Solicitations**
Attach a description of each fundraising program:
**\* General Fundraising: We have pursued general fundraising to support
the efforts of HacDC. Such fundraising has taken place through our
website, at events in our space, external events we participate in and
through various channels by our members' individual initiative.**
**\* Equipment Donations: Most of HacDC's equipment is donated and we
plan on pursuing other equipment donations**
**\* Specific Fundraising: Members have expressed interested and plan on
targeting fundraising efforts towards the acquisition of larger pieces
of equipment or capital intensive projects.**
<!-- -->
4b. Do you or will you have written or oral contracts with any
individuals or organizations to raise funds for you? **No**
4c. Do you or will you engage in fundraising activities for other
organizations? **No**
4d. List all states and local jurisdictions in which you conduct
fundraising.
**\* Washington, District of Columbia: Fundraising for HacDC conducted
by HacDC**
**\* Maryland: Fundraising for HacDC conducted by HacDC**
**\* Virginia: Fundraising for HacDC conducted by HacDC**
**\* Ohio: Fundraising for HacDC conducted by HacDC**
**\* Globally, Via the Internet: Fundraising for HacDC conducted by
HacDC**
<!-- -->
4e. Do you or will you maintain separate accounts for any contributor
under which the contributor has the right to advise on the use or
distribution of funds? **No** ''HacDC should not maintain what are
called "Donor Advised Funds". While people may donate to a specific
cause, i.e. a "Laser Cutter Fund" or other restricted fund, the IRS is
asking about funds where donors have the right to specify where funds go
after the donation is made.
<!-- -->
5\. Are you affiliated with a governmental unit? **No** *HacDC was not
created or controlled by a government agency.*
<!-- -->
6\. Do you or will you engage in economic development? **No** *This is
specifically asking if HacDC will take part in activities like a
Business Improvement District, entities which are somewhat complicated
and well outside the scope of what HacDC does.*
<!-- -->
7a. Do or will persons other than your employees or volunteers develop
your facilities? **No** *This is asking about the development of real
property. HacDC does not own real property, nor does it have any
concrete plans to do so at this time.*
7b. Do or will persons other than your employees or volunteers manage
your activities or facilities? **No**
7c. *We should not have any relationships which need to be documented in
this section*
<!-- -->
8\. Do you or will you enter into joint ventures, including partnerships
or limited liability companies treated as partnerships, in which you
share profits and losses with partners other than section 501(c)(3)
organizations? **No** *While obtaining something like the laser cutter
might be advisable under this scenario, it's advisable to avoid such
relationships. If this status changes, we merely need to inform the IRS
as such as part of our regular 990 filing process.*
<!-- -->
9a. Are you applying for exemption as a childcare organization under
section 501(k)? **No** *We're not in any way qualified to nor would we
gain much by applying under this section*
<!-- -->
10\. Do you or will you publish, own, or have rights in music,
literature, tapes, artworks, choreography, scientific discoveries, or
other intellectual property? **No** *HacDC should not be in the business
of owning intellectual property or managing property rights, especially
as the space we operate in is one of open source style collaboration. We
should also eschew this so our members and others are free to pursue
their own discoveries within our space and determine, on an individual
basis, how those discoveries are licensed.*
<!-- -->
11\. Do you or will you accept contributions of: real property;
conservation easements; closely held securities; intellectual property
such as patents, trademarks, and copyrights; works of music or art;
licenses; royalties; automobiles, boats, planes, or other vehicles; or
collectibles of any type? **Yes**. *We should explain here that we would
accept certain pieces of equipment or real property that have a specific
application to our exempt purposes, i.e. a building for our activities,
a vehicle for equipment moving, etc. The IRS is trying to determine
whether or not we'll be engaging in vehicle donation programs or the
like where such items are donated, then turned around and sold for cash
by the organization.*
<!-- -->
12\. Do you or will you operate in a foreign country or countries?
**No** *As an organization, HacDC itself should not operate in foreign
countries, though it may support other relief efforts.*
<!-- -->
13a. Do you or will you make grants, loans, or other distributions to
organization(s)? **No** *This is a potentially sticky issue. It's
probably best for HacDC to stay out of the grant making business, at
least for now, until HacDC can properly craft a role or mission for
doing so. For now, it's best that HacDC projects remain in house.*
<!-- -->
14a. Do you or will you make grants, loans, or other distributions to
foreign organizations? **No** *Post 9/11, this is an incredibly thorny
issue which HacDC should avoid at all costs.*
<!-- -->
15\. Do you have a close connection with any organizations? **No**.
''HacDC's officers and members are not, as a whole, closely connected to
another organization. The closest connection we might have is to our
landlord, St. Stephen's, but they do not exercise control over HacDC as
an organization nor does HacDC exercise control over it."
<!-- -->
16\. Are you applying for exemption as a cooperative hospital service
organization under section. **No**
<!-- -->
17\. Are you applying for exemption as a cooperative service
organization of operating educational organizations under section
501(f)? **No**
<!-- -->
18\. Are you applying for exemption as a charitable risk pool under
section 501(n)? **No**
<!-- -->
19\. Do you or will you operate a school? **No** *While we offer
classes, we do not have formal instruction, a regular faculty, or a
regularly enrolled body of pupils.*
<!-- -->
20\. Is your main function to provide hospital or medical care? If
???Yes,??? complete Schedule C. **No**
<!-- -->
21\. Do you or will you provide low-income housing or housing for the
elderly or handicapped? **No**
<!-- -->
22\. Do you or will you provide scholarships, fellowships, educational
loans, or other educational grants to individuals, including grants for
travel, study, or other similar purposes? **No**
## Part IX : Financial Data
This information is fairly straightforward. Using the UCOA, the
applicable statements for the financial year ended December 31, 2008 and
the tax year to this point should be easily prepared when the
application is ready.
The balance sheet is for the tax year ended December 31. This will have
substantially changed as of the time of filing, and the statement at the
time of filing.
## Part X: Public Charity Status
HacDC is a Public Charity by virtue of the fact that it receives "broad
public support" from many different sources in the public. A Private
Foundation is one that is primarily funded by a few individuals, trusts,
corporations, etc. The questions below are designed to clarify HacDC's
status as a Public Charity.
1\. Are you a private foundation? **No**
<!-- -->
...
<!-- -->
5\. If you answered ???No??? to line 1a, indicate the type of public
charity status you are requesting by checking one of the choices below.
You may check only one box. **Box 5h most closely applies to HacDC**
<!-- -->
**5h. 509(a)(2)???an organization that normally receives not more than
one-third of its financial support from gross investment income and
receives more than one-third of its financial support from
contributions, membership fees, and gross receipts from activities
related to its exempt functions (subject to certain exceptions).**
<!-- -->
*HacDC qualifies more under 509(a)(2) rather than 509(a)(1), as more
than 1/3rd of its income comes from "(i) gifts, grants, contributions,
or membership fees, and (ii) gross receipts from ... sales of
merchandise, performance of services, or furnishing of facilities, in an
activity which is not an unrelated trade or business ..." and does not
receive more than 1/3rd of is income from investments or unrelated
business income.*
<!-- -->
6\. If you checked box g, h, or i in question 5 above, you must request
either an advance or a definitive ruling by selecting one of the boxes
below. Refer to the instructions to determine which type of ruling you
are eligible to receive. **Box under 6b should be checked**
<!-- -->
Request for Definitive Ruling: Check this box if you have completed one
tax year of at least 8 full months and you are requesting a definitive
ruling. To confirm your public support status, answer line 6b(i) if you
checked box g in line 5 above. *Answer line 6b(ii) if you checked box h
in line 5 above*. If you checked box i in line 5 above, answer both
lines 6b(i) and (ii).
<!-- -->
6.b(ii)
<!-- -->
For each year amounts are included on lines 1, 2, and 9 of Part IX-A.
Statement of Revenues and Expenses, attach a list showing the name of
and amount received from each disqualified person. **None** *Aside from
the officers, HacDC has no disqualified persons as long as no person has
contributed more than \$5,000. A legal argument can be made the officers
are not technically disqualified persons.*
<!-- -->
For each year amounts are included on line 9 of Part IX-A. Statement of
Revenues and Expenses, attach a list showing the name of and amount
received from each payer, other than a disqualified person, whose
payments were more than the larger of (1) 1% of line 10, Part IX-A.
Statement of Revenues and Expenses, or (2) \$5,000. If the answer is
???None,??? check this box. **None** *I don't believe there is anyone
who contributed more than \$5,000 to HacDC in aggregate*
<!-- -->
7\. Did you receive any unusual grants during any of the years shown on
Part IX-A. Statement of Revenues and Expenses? If ???Yes,??? attach a
list including the name of the contributor, the date and amount of the
grant, a brief description of the grant, and explain why it is unusual.
**No.** *This would be if HacDC received a windfall grant that would
wreck the 1/3rd formula.*
## Part XI: User Fee Information
Unfortunately, HacDC does not qualify for the reduced user fee. The
application will cost \$750.
[Category:HacDC_Docs](Category:HacDC_Docs "wikilink")
+4
View File
@@ -0,0 +1,4 @@
- [MakeDC](http://www.makedc.org)
- [Dorkbot DC](http://dorkbot.org/dorkbotdc/)
[Category:Community](Category:Community "wikilink")
+4
View File
@@ -0,0 +1,4 @@
ChanServ AlonzoTG awwaiid blueglass fl1pfl0p\[m\] foxlet\[m\] godane
Hunterkll_ juri__ lawlking naomi-test\[m\] natewalck ozzloy_ qeed
red_beard rektide rojisan rojisan_roaming RossSchulman\[m\] schneider
seele TheAssassin TheCowboy thossou ZipCPU
+4
View File
@@ -0,0 +1,4 @@
[Fuller Enterprises](http://www.everydayitemsforless.com) sells a
deviation of products online, including gifts, gadgets, collectibles,
and novelties over their website everydayitemsforless.com at the of the
first water prices.
+44
View File
@@ -0,0 +1,44 @@
# Assumptions
- Each service assumes at the outset that it's the only one in
existence.
- Each service periodicially probes for the existence of other services.
- If two services of the same type find one another, they'll link up and
synchronize.
- If three services of the same type exist, but A knows about B and B
knows about A and C, B and C will synch, and then A and B will synch
the content of B and C.
# Problems
- Service foo wants to search for services of the same type on other
nodes that may or may not exist.
- Service foo wants to use another piece of software running on the same
node to search for other instances.
- The datastore backing service foo isn't capable of synchronizing on
its own with others of its type.
- The datastore backing service foo cannot grow without bound.
- Service foo isn't designed to have a web front end, but needs one.
- Service foo needs a plug-in that exposes the service over HTTP.
- Each instance of service foo needs a unique identifier.
# Nonspecific solutions
- Designate a service on the node that maintains a catalogue of other
services running on the node and make them available on the local
network.
- Designate a service on the node that listens for announcements of
other services on neighboring nodes.
- Designate a service on the node that watches for new instances of the
same service to appear.
- The monitoring daemon checks to see if the service announcement has
already been picked up.
- The monitoring daemon contacts the service's administrative
interface and executes the necessary commands to inform it of a new
instance to contact.
- Service foo contacts the new instance and initiates synchronization.
I guess I'm talking about ejabberd and avahi here. Maybe with some glue
code and the odd exposed administrative interface.
[Category:Byzantium](Category:Byzantium "wikilink")
+451
View File
@@ -0,0 +1,451 @@
The following code is capable of converging on a solution to Brad's
parabola problem, which can be found on the [NARG](NARG "wikilink") page
master_stack = {}
function_table = {}
type_array = {}
type_stack = {}
stack_size = 32
num_types = 0
num_x_samples = 5
constant = {0,1,2,3,4}
expected_result = {0, 4.75, 12.75, 23.98, 38.45, 56.15}
function sleep(n)
os.execute("sleep " .. tonumber(n))
end
function deepcopy(object)
local lookup_table = {}
local function _copy(object)
if type(object) ~= "table" then
return object
elseif lookup_table[object] then
return lookup_table[object]
end
local new_table = {}
lookup_table[object] = new_table
for index, value in pairs(object) do
new_table[_copy(index)] = _copy(value)
end
return setmetatable(new_table, getmetatable(object))
end
return _copy(object)
end
function print_table(theTable, indent)
local iString = ""
for index = 1, indent do
iString = iString .. "-"
end
-- walk all the topmost values in the table
for k,v in pairs(theTable) do
print(iString ,k ,v)
if type(v) == "table" then
print_table(v, indent + 1)
end
end
end
function print_program(theProgram)
print("Program Stack Bottom")
for counter = 1, table.getn(theProgram) do
if (theProgram[counter].name == "real") then
print(theProgram[counter].value)
else
print(theProgram[counter].name)
end
end
print("Program Stack Top")
end
-- add the type to the type table
function insert_function(functionName, functionCall, functionType, nArguments)
-- ensure we haven't already inserted this function
if function_table[functionName] ~= nil then
print("function already defined: " .. functionName)
return false
end
-- add this function to the function_table
tempFunction = {}
tempFunction.fName = functionCall
tempFunction.fType = functionType
tempFunction.nArgs = nArguments
function_table[functionName] = tempFunction
return true
end
function insert_type(typeName, fPointer, weight)
-- walk the list of types and make sure this one hasn't already been defined
for index = 1, table.getn(type_array) do
if (type_array[index].name == typeName) then
print("type already defined: " .. typeName)
return false
end
end
num_types = num_types + 1
type_array[num_types] = {}
type_array[num_types].name = typeName
type_array[num_types].fPointer = fPointer
type_array[num_types].weight = weight
if fPointer == nil then
-- establish the stack for this type
type_stack[typeName] = {}
end
return true
end
function local_add(arguments)
-- print("adding " .. arguments[1] .. " and " .. arguments[2])
return arguments[1] + arguments[2]
end
function local_subtract(arguments)
-- print("subtracting " .. arguments[1] .. " and " .. arguments[2])
return arguments[1] + arguments[2]
end
function local_multiply(arguments)
-- print("multiplying " .. arguments[1] .. " and " .. arguments[2])
return arguments[1] * arguments[2]
end
function local_divide(arguments)
-- print("dividing " .. arguments[1] .. " and " .. arguments[2])
-- dragon
if (arguments[2] == 0) then
arguments[2] = 0.00001
end
return arguments[1] / arguments[2]
end
function some_constant()
-- print("pushing constant onto stack:" .. constant[currentConstant])
return constant[currentConstant]
end
function establish_types()
-- add each of our types to the type_table
insert_type("real", nil, 10)
insert_type("+", local_add, 1)
insert_type("*", local_multiply, 1)
--insert_type("-", local_subtract, 1)
--insert_type("/", local_divide, 1)
insert_type("X", some_constant, 5)
end
function establish_functions()
insert_function("+", local_add, "real", 2)
insert_function("-", local_subtract, "real", 2)
insert_function("*", local_multiply, "real", 2)
insert_function("/", local_divide, "real", 2)
insert_function("X", some_constant, "real", 0)
end
function generate_program(programSize )
return_stack = {}
for counter = 1, programSize do
currentNode = {}
ranVal = math.random(1,table.getn(type_array))
currentNode.name = type_array[ranVal].name
-- beware hardcoded stuffs
if currentNode.name == "real" then
currentNode.value = math.random()
end
table.insert(return_stack, currentNode)
end
return return_stack
end
function process_master()
while table.getn(master_stack) ~= 0 do
-- print("frame begin-------------------------------")
-- print("current table:")
-- print_table(type_stack["real"], 0)
currentNode = table.remove(master_stack)
-- print("curret node name: " .. currentNode.name )
-- treat functions and values differently
if currentNode.name == "real" then
-- print("current node value: " .. currentNode.value)
-- add this value to the 'real' stack
table.insert(type_stack["real"], currentNode.value)
else
-- grab the num of params needed for this function
nRequired = function_table[currentNode.name].nArgs
theType = function_table[currentNode.name].fType
-- make sure there are enough objects on the param stack to call this function
-- print("name = " .. currentNode.name)
-- print(function_table[currentNode.name].fType)
-- print(type_stack["real"])
if (table.getn(type_stack[function_table[currentNode.name].fType]) < nRequired) then
-- not enough params available, NOOP
-- print("not enough params, NOOP")
else
theArguments = {}
-- build an array for passing the params to the function
for counter = 1, nRequired do
theArguments[counter] = table.remove(type_stack[theType])
end
-- call the function
returnVal = function_table[currentNode.name].fName(theArguments)
-- push the return val to the appropriate stack
table.insert(type_stack[function_table[currentNode.name].fType], returnVal)
end
end
-- print("frame end---------------------------------")
end
end
function grab_result()
-- print the top of the "real" stack
if (table.getn(type_stack["real"]) == 0) then
return 9999999
end
return table.remove(type_stack["real"])
end
--generate_master()
--process_master()
--print_result()
function create_population()
-- loop through each member in the population
for count = 1, population_size do
current_member = {}
current_member._error = 99999
-- generate the member's program data
current_member.program = generate_program(initial_member_size)
-- add this member to the population
table.insert(population, current_member)
end
end
function get_best_candidate()
local best_error = 99999
local best_index = 0
for tIndex = 1, table.getn(candidates) do
if candidates[tIndex]._error < best_error then
best_index = tIndex
best_error = candidates[tIndex]._error
end
end
--print("candidate size: " .. table.getn(candidates) .. "\nbest error from candidates: " .. best_error)
-- remove and return the *best* candidate
return table.remove(candidates, best_index)
end
function mutate_child(origin, n_mutations)
dest_node = deepcopy(origin)
for counter = 1, n_mutations do
-- random point inside this child
index_mutate = math.random(1, table.getn(dest_node.program))
ranVal = math.random(1,table.getn(type_array))
dest_node.program[index_mutate].name = type_array[ranVal].name
-- beware hardcoded stuffs
if dest_node.program[index_mutate].name == "real" then
dest_node.program[index_mutate].value = math.random()
end
end
return dest_node
end
function crossover_parents(mommy, daddy)
index_m = math.random(1, table.getn(mommy))
--index_d = math.random(1, table.getn(daddy))
the_child = {}
-- add the first index_m elements of mommy to the_child
for xxx = 1, index_m do
table.insert(the_child, mommy[xxx])
end
-- add the elements index_d to #daddy of daddy to the_child
for xxx = index_m+1, table.getn(daddy) do
table.insert(the_child, daddy[xxx])
end
return the_child
end
-- initialize the population (1 program for each member in the population)
establish_functions()
establish_types()
population = {}
population_size = 10000
initial_member_size = 24
create_population()
error_history = {}
error_threshhold = 0.016
max_num_iterations = 10000
current_iteration = 1
-- while we haven't reached our error threshhold
while current_iteration <= max_num_iterations do
print("iteration #" .. current_iteration)
--print_table(population, 2)
-- get the error for each of the members of our population
for pcount = 1, population_size do
--print_table(population[pcount], 1)
-- initialize the error for this program
population[pcount]._error = 0
--print("pcount = " .. pcount)
if (current_iteration == 2) then
--print_table(population[pcount], 1)
end
-- for each value of X
for icount = 1, num_x_samples do
-- establish the index to the current X/Y pair
currentConstant = icount
-- print("population size: " .. table.getn(population))
-- print("master_stack size: " .. table.getn(population[pcount].program))
-- make a copy of this guy's program
master_stack = deepcopy(population[pcount].program)
-- initialize the stacks for each data type
type_stack["real"] = {}
-- evaluate the program
process_master()
-- print("master_stack size: " .. table.getn(population[pcount].program))
-- print("!!! - " .. table.getn(type_stack["real"]))
the_result = grab_result()
--print("the result = " .. the_result)
-- add the current error to the total error for this program
population[pcount]._error = population[pcount]._error + math.abs(the_result - expected_result[currentConstant])
end
end
-- scan the population and find the lowest error
total_error = 0
best_error = 99999
best_index = 0
for pcount = 1, population_size do
total_error = total_error + population[pcount]._error
if (population[pcount]._error < best_error) then
best_index = pcount
best_error = population[pcount]._error
end
end
average_error = total_error / population_size
print("lowest error : " .. best_error)
print("average error: " .. average_error)
table.insert(error_history, best_error)
-- if the error is under our threshhold, break out and report success
if (best_error < error_threshhold) then
break
end
--=======================================================================
-- evolution FTW
--=======================================================================
children = {}
child = {}
candidates = deepcopy(population)
-- find the top 10% of the population, keep them
tnum = math.ceil(table.getn(population) / 100)
for cpop = 1, tnum do
table.insert(children, get_best_candidate())
end
--sleep(10)
-- the next 25% should be mutations of the top 10%
xnum = tnum + math.floor(tnum * 10)
candidates = deepcopy(children) -- reset candidates
-- print("we have " .. table.getn(candidates) .. " candidates to chose from")
for cpop = (tnum+1), xnum do
child = mutate_child(candidates[math.random(1, table.getn(candidates))], 5)
table.insert(children, deepcopy(child))
-- print("size of children: " .. table.getn(children))
end
-- the remainder should be crossovers of the full population
for pcount = (xnum+1), population_size do
-- take 7 random values from the population
candidates = {}
child = {}
for ccount = 1, 7 do
table.insert(candidates, deepcopy(population[math.random(1, table.getn(population))]))
end
-- print_table(candidates, 1)
mom = get_best_candidate()
dad = get_best_candidate()
child.program = crossover_parents(mom.program, dad.program)
-- write the child data to the list of children
table.insert(children, child)
end
-- move the new population to their proper home
population = deepcopy(children)
current_iteration = current_iteration + 1
end
print("all done!")
--print_table(population[best_index].program, 1)
print_program(population[best_index].program)
[Category:NARG](Category:NARG "wikilink")
+5
View File
@@ -0,0 +1,5 @@
Leading Suppliers of Anti-Cancer, Hepatitis-C, HIV-Medicines from India.
[Get price or buy online Daclastavir](http://www.hcvmedicine.com/),
Sorafenib, Veenat, Lapatinib, Abiraterone, Votrient, Velpatasvir,
Crizalk, Hepcinat, Ledifos.Largest Suppliers in India and throughout the
world.
+24
View File
@@ -0,0 +1,24 @@
## Git Config
### Git Alias
To use add to ~/.gitconfig under "\[alias\]"
- list all untracked files that aren't in .gitignore
<!-- -->
ls-untracked = "!git ls-files --other --exclude-standard"
- shorthand for "pull --rebase"
<!-- -->
up = "!git pull --rebase"
- list all untracked files not in .gitignore and wait for for user to
press enter, then "pull --rebase" and push changes
<!-- -->
sync = "!sh -c 'git_sync(){ git ls-untracked ; echo press enter to continue; read junk ;git up $* ;git push $* ; } ;git_sync $@'"
+6
View File
@@ -0,0 +1,6 @@
It's not Fantasy Sports and it's not betting. It is a fun, social and
intelligent diversion to play while you are viewing your most loved
group alone or with companions. It's not about spreadsheets or
multiplying down; it's extraordinary for tenderfoots and specialists
alike. Watch the Video here:
[<https://www.youtube.com/watch?v=lcBNHZiOaRs>](https://www.youtube.com/watch?v=lcBNHZiOaRs/)
+18
View File
@@ -0,0 +1,18 @@
VLADIMIR PUTIN, Donald Trump, ANATOLIY GOLOD: GOOD CYCLES CAN IMPROVE
THE WORLD. READ **[GOOD SENSATION](http://www.super-dobro.com/)**!
Vladimir Putin (President, RUSSIAN FEDERATION), Donald Trump (President,
USA), Anatoliy Golod (General Director, GUIDES). RUSSIAN FEDERATION
creates worldwide support. For making good relations, good situations in
the world General Universal Information Defense Excellent Service was
created in Russia (GUIDES, General director, creator: Anatoliy Golod,
has diploma with honors, Ph.D.). It accumulates informational resources
from the all world security services who want to make good situations in
the world. That's why it also names in mass media: the Central
Intelligence Universe Agency (CIUA , "See I You Are": "I can see, You
can see"; it is necessary to see each other, good communicate with each
other to make good situations and good relations in society). The good
prestige can have good informational, social and economic activities for
good results in society, that's why the Russian well oriented
organizations, security services and well oriented good organizations,
security services in all countries who want to make good situations in
the world can take the good prestige.
+201
View File
@@ -0,0 +1,201 @@
# WELCOME
Hello, and welcome to The Great Global Hackerspace Challenge, brought to
you by the very excited folks over at element14!
You are one of thirty hackerspaces from across the globe who have been
chosen to participate in this amazing event, which seeks to stretch your
hackerspace-minded ingenuity to its very limit to create an electronics
build that will make a real, and very positive difference in an
educational establishment. And for you to have a whole lot of fun along
the way!
Exactly what that build is, and what solution it provides is entirely
down to you. The only stipulation is that your build must make use of a
microcontroller and a portable power source. We encourage you to reach
out to an educational institute in your area so that you can test your
invention as it evolves, make sure you are answering a genuine
educational need, and hopefully establish a home for your product once
the challenge is over.
Within this pack, you'll find detailed information on the equipment
element14 will provide you with to get your creative thoughts flowing,
and your talented hands building, as well as the low down on how to
share your Hackerspace's ongoing progress with the world.
We'd also ask you make sure to read our Great Global Hackerspace
Challenge Pact section, on which we are asking for a virtual handshake
from you. It's our way of establishing mutual ground rules and
understanding before the storm of genius activity begins.
We thank you once again for being a part of this incredible challenge,
wish you the very best of luck, and look forward with great anticipation
to seeing your work as it develops. This is a challenge in which
brilliant minds collaborate so that everybody wins. Onwards!
## CHALLENGE GUIDELINES
Outlined below is a step-by-step guide with all the information you will
need to help make your hackerspace challenge as successful as possible.
There's a great deal to do in a very short space of time, and so we have
created a calendar of key delivery dates which you'll find at the end of
this pack to help you stay on track.
If you have any questions along the way that aren't answered here,
please email hackerspace@element14.com and we'll be sure to get back to
you.
## YOUR TOOL KIT
element14 is providing you with a budget of \$900 US to complete your
build. You will be contacted directly to establish exactly how you would
prefer to receive this money. Your microcontroller and portable power
source should be procured using this money, and any additional
electronic components you might need can be purchased from the element14
store. Simply go to the element14 website (www.element14.com), click on
the 'store' tab and then select your items using your \$900 stipend.
Your components will then be sent directly to you.
We ask that you try not add to this budget, as one of the judging
criteria is based on the total cost of the final build, but you are
fully permitted to use any components or items that you might already
have at your hackerspace within your build. We challenge you to be as
creative as you like!
## DOCUMENTING YOUR BUILD
Core to this challenge is to produce an electronics build that will
ultimately help education, but you can also start to help people learn
about hackerspaces and electronics building along the way by regularly
sharing information on your design. This is also how the judging panel
will be able to track your progress and pick the three semi-finalists,
and a minimum of one weekly update is a mandatory element of the
challenge.
Please feel free to share all your exciting moments as they happen, but
as a guideline, content that would be useful for you to provide would
be:
- Week 1
- Introduce your team (video would be a great way to do this), explain
your hackerspace's philosophy, and provide a top level summary of
your first week
- Week 2
- Provide a basic outline of the materials you will be using in your
build and any key challenges you anticipate
- Week 3
- Provide an update on the status of your build and quick summary of
obstacles encountered and how they are being addressed
- Week 4
- Is everything going to plan? Perhaps provide footage of a visit to
an educational institution you're working with
- Week 5
- In your penultimate week provide a review of the challenge to date.
Is the pressure on? What have you learned?
- Week 6
- This is the time to really showcase your build, why it works and
what features make it stand out
## HOW TO SHARE
You will be required to contribute to your profile page within the
element14 community. This is where you can upload your videos and photos
and keep everyone informed via a written blog. You will be able to
personalize the page so that your hackerspace's own unique character
shines through. To do this, go to element14.com, click on ???Join Now???
if you are not already registered, using your Hackerspace name, and we
will create your page for you.
## BUILD CRITERIA
Our esteemed panel of judges will include luminaries from the worlds of
technology and science, education and hackerspacing.
Following the completion of the build period, they will be judging each
one on the criteria below in order to select three semi-finalists to
attend the California Maker Faire for the grand finale on May 22.
Semi-finalists will be notified personally by Mitch on May 6.
Criteria:
- How reproducible is the final project
- How easily can the parts be sourced in locations around the world
- How low cost is the final output
- How well are the plans documented
- How relevant is the project to helping education today
- How inventive and creative is the design and build of the project
## THE MAKER FAIRE GRAND FINALE
The Great Global Hackerspace Challenge will culminate in a live
demonstration of each of the three semi-finalists in front of the panel
of judges at the San Mateo Maker Faire. One team member from the final
three hackerspaces will be flown out to California to attend the Faire
and present their build. Air fare, hotel accommodation and daily food
costs will all be covered by element14 - we'll provide more detail on
this if you are selected.
In the spirit of collaboration over competition, and to thank you for
taking part, element14 will be sending you a set of soldering equipment,
including a soldering station, for your hackerspace once you have
completed the challenge.
Each of the semi-finalist hackerspaces will receive the following
prizes:
- Fluke 233 DMM (worth US\$300)
- Fluke 381 Clamp Meter (worth US\$500)
- Tektronix PWS4205 Power Supply (worth US\$865)
- Agilent HH DMM (specific model TBD)
Finally, the build chosen to have that extra sprinkling of hackerspace
magic will receive a suitably rocking prize: a Tektronix MSO2024
oscilloscope (worth around US\$5,600). Start clearing a space in the
corner of your hackerspace now!
## THE GREAT GLOBAL HACKERSPACE CHALLENGE PACT
You won't find any legal language here. We promise. The purpose of this
section is to let you know that if, for any reason you are unable to
finish your project you should let the organizers know as soon as
possible. Particularly if you encounter circumstances beyond your
control. We need to be able to manage expectations so we can accommodate
the logistics of the event; judging, the Maker Faire event and the
management of the content on the community.
This isn't a contract. You won't be signing your life away. We trust
you. We simply want to have the best competition possible.
To quote the 1989 MGM classic 'Bill & Ted's Excellent Adventure' we want
everyone involved in this event to 'Be excellent to each other'. And
that works full circle. We are investing funds into your builds and you
are investing your valuable time and energy into our challenge. In the
spirit of transparency and collaboration we want everyone to succeed and
get as much as they can from this project however we reserve the right
to withhold product and stipend if groups do not deliver on the
requirements of the challenge. We will be in close communication
throughout this project and, we can all work together to avoid any
adverse situations.
## CHALLENGE KEY DATES CALENDAR
- Week of 3/21 : Official Challenge Briefing / Q+A
- 3/25: Deadline to create your profile and submit your first blog
update
- 4/1: Deadline for Hackerspace Challenge Blog Post 2
- 4/15: Deadline for Hackerspace Challenge Blog Post 3
- 4/30: End of build time
- 05/01- 05/05: Judging period
- 05/06: 3 semi-finalists will be announced
- Week Of 5/16: One team member from each of the three semi-finalist
hackerspaces will travel to San Francisco Bay Area
- 5/21/22: Maker Faire
- 5/22: Maker Faire Great Global Hackerspace Challenge Grand Finale
- 5/23: Team members travel home
## Links
[<http://www.element-14.com/community/groups/the-great-global-hackerspace-challenge>](http://www.element-14.com/community/groups/the-great-global-hackerspace-challenge)
[Category:Previous_Projects](Category:Previous_Projects "wikilink")
+14
View File
@@ -0,0 +1,14 @@
Group Photo from September, 2010
With Flash
<http://wiki.hacdc.org/images/9/95/Group_photo_2010_flash.jpg>
Without Flash
<http://wiki.hacdc.org/images/0/05/Group_photo_2010.jpg>
Originals (read: Print quality) are available on flickr here
<http://bit.ly/cXoJUK>
[Category:Marketing](Category:Marketing "wikilink")
+21
View File
@@ -0,0 +1,21 @@
This tutorial follows a series from 'sprites mods'
[1](https://spritesmods.com/?art=hddhack&page=1) to attempt to reverse
engineer a hard drive controller board
# JTAG Hookup Process
The first step is to hook up wires to the JTAG pins of the hard drive
controller board in question.
Fortuitously, the HDD board I have appears to have the same pinout as
the one on Sprites Mods for the JTAG pins. This involved a fair bit of
fine tip soldering to small pads and attempting to follow traces on a
dense PCB. Pictures below
*INSERT PICTURE HERE*
Once the pins were soldered (GND, TDI, TMS, CLK IN, and TDO), the ARM
JTAG programmer had to get hooked up to the soldered wires.
The pinout of the JTAG programmer is oriented such that the power input
on the bottom.
+39
View File
@@ -0,0 +1,39 @@
# NamingConvention
## Physical
### Hostnames
HacDC-shared-m335-1
- HacDC - Identifies machine as HacDC or HacDC member property on the
local network.
- shared - One of private, restricted, shared. Private = one member only
(eg. RasPi). Restricted = limited access (eg. HacDC web server).
Shared = shared resources (ie. remote shells).
- m335 - Abbreviated member name or screen name. Full contact details
should be written on the physical machine.
- 1 - Unique identifier.
### FQDNs
HacDC-shared-m335-1.hacdc.org
## Virtual
### Hostnames
mirage335-1
- mirage335 - Local username.
- 1 - Unique machine identifier.
### FQDNs
m335-1.HacDC-shared-m335-1.hacdc.org
# Timezone
EST/EDT aka US Eastern, America/NewYork, or "Eastern"
[Category:ServerStandards](Category:ServerStandards "wikilink")
+233
View File
@@ -0,0 +1,233 @@
OBSOLETE Xen on Debian Stable gave some mysterious disk-controller
errors, thoroughly confirmed not to be hardware problems, at least
insofar as lack of HVM support is not a hardware problem. OpenVZ has
been chosen instead.
Simple project server, emphasis on availability and uptime.
Most likely, this server will continue operating for several years, even
as newer and better servers supplant it.
# Login
On any unix terminal emulator, enter the command:
``
`ssh <userName>@HacDC-shared-m335-1.hacdc.organd`
On other platforms, try applications like
[PuTTY](http://www.chiark.greenend.org.uk/~sgtatham/putty/) with similar
settings.
# CommandReference
Routinely important commands unique to this server documented as
follows.
## Root (Admin)
### ReInstall
- apt-get install xen-linux-system xen-tools git sudo
- dpkg-divert --divert /etc/grub.d/08_linux_xen --rename
/etc/grub.d/20_linux_xen
- Installation of [hostedXen](https://github.com/mirage335/hostedXen) .
- Uncomment lines referring to "-nat" and comment other
vif-script/network-script lines in /etc/xen/xend-config.sxp .
- Uncomment "dir = /home/xen" in /etc/xen-tools/xen-tools.conf .
### hostedXen
- ./hxNewUser <userName> \# Creates user account with default Xen VM and
permissions.
- ./hxDelUser <userName> \# Deletes user account, associated VMs, and
associated Xen permissions.
- ./hxNewVM <userName> <VM_Number> <dist> \# Creates VM accessible to
non-root user <userName> .
### Autostart
Through normal reboots, host will suspend/resume any guest VMs. If that
is insufficient, the correct way to enable autostarting is through the
xm command, [documented as method 2
here](https://www.novell.com/support/kb/doc.php?id=3466408).
### iptables
#### Investigation
- iptables -t nat -L -n -v \#Lists port forwarding rules.
- iptables -t nat -F \#Deletes port forwarding rules.
- iptables -D PREROUTING 1 \#Deletes port forwarding rule.
#### Forwarding
##### Enable
``
`/sbin/iptables -P FORWARD ACCEPT`
`/sbin/iptables --table nat -A POSTROUTING -o eth0 -j MASQUERADE`
##### Specific
``
`/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 20283 -j DNAT --to 10.174.10.5:22`
##### Persistent
Package iptables-persistent has been installed. Upon installation,
existing iptables rules were saved. Edit /etc/iptables/rules.v4 .
## Users
### List
List Xen VMs created for you.
``
`cat ~/xenList`
### Startup
Start Xen VM, and launch console.
``
`sudo /usr/sbin/xm create -c /etc/xen/<name>.cfg     #Escape with Ctrl+] .`
Just start Xen VM. Useful if planning to interact through other means
(ie. network).
``
`sudo /usr/sbin/xm create /etc/xen/<name>.cfg`
### Shutdown
Yes, really, hard shutdown is termed "destroy". Don't worry, not
synonymous with "delete".
``
`sudo /usr/sbin/xm destroy <name>`
### Console
Opens the console of running VM <name> .
``
`sudo /usr/sbin/xm console <name>     #Escape with Ctrl+] .`
# Characteristics
- CPU - E2200 Dual-Core 2.2GHz
- RAM - 1GB
- HDD - 500GB
- Hostname - HacDC-shared-m335-1
- FQDN - HacDC-shared-m335-1.hacdc.org
# Redundancy (RAID)
None yet, keep backups. Nonetheless, hard disk is kept cool, so the
server should have a long life ahead of it.
# Policies
## Permissions
### Root
HacDC members with a demonstrable need or willingness to manage non-root
users may be given root access. Imperative that root users do not
jeopardize uptime.
### Shell
All HacDC members are welcome to non-root shell accounts, directly
provided by the server, and used to manage Xen VMs.
### Xen
All HacDC members are welcome to Xen Virtual Machines. Resources,
including CPU, disk space, and external network ports, will be allocated
on an as-needed first-come-first-serve basis.
Root users, please use the provided hostedXen scripts. Following the
naming conventions set therein helps account for which resources belong
to whom.
## Notifications
Internal server email will notify users, if feasible, on the following
schedules, subject to change.
- Three days before planned downtime exceeding one hour.
- One week before planned permanent downtime (obsolescence).
## Removal
- Three months before removal of ex-member accounts. Exceptions on a
case-by-case basis.
## DataLoss
- Users should regularly backup critical data offiste.
- Onsite data storage is not guaranteed to be reliable.
- All server data may be deleted after obsolescence.
- Removed accounts may be deleted immediately and permanently upon
deactivation.
## Privacy
Machine is physically accessible to all keyholding HacDC members.
Although HacDC members are generally responsible, privacy should not be
expected.
## AcceptableUse
### Sharing
Sharing of account resources is permitted, however, additional resources
will be allocated according to individual member needs for specific
purposes. As a reminder, compromised accounts will be immediately
removed as discovered.
### Bandwidth
Hard bandwidth limits have not been set to ease administration of local
file servers. However, please configure applications to limit maximum
bandwidth use where possible, particularly for web servers.
# ChiefAdmin
mirage335
# Credits
Hunterkll - Donated core hardware.
# Special Services
# Funtoo
Funtoo (enhanced Gentoo) build server is available, with binary packages
and weekly full-os tarballs for new installations.
# Softload
<https://github.com/mirage335/hostedXen>
# Reference
- <https://wiki.debian.org/Xen#Domain_0_.28Host.29_Installation>
- <http://dev.e-taxonomy.eu/trac/wiki/Xen_installation>
- <http://wiki.xenproject.org/wiki/Nested_Virtualization_in_Xen#How_to_use_nested>
- <http://wiki.xen.org/wiki/Host_Configuration/Networking#Routing>
- <http://blog.manula.org/2012/04/manually-configuring-nat-networking-in.html>
- <http://www.fclose.com/816/port-forwarding-using-iptables/>
- <https://wiki.debian.org/iptables>
- <http://blog.manula.org/2011/02/xen-bridged-networking-mode.html>
- <http://xen.1045712.n5.nabble.com/console-access-to-non-root-xen-3-0-td2560667.html>
- <http://xen-tools.org/pipermail/xen-tools-discuss/2009-September/000674.html>
- <https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Virtualization/sect-Virtualization-Tips_and_tricks-Limit_network_bandwidth_for_a_Xen_guest.html>
- <http://serverfault.com/questions/52027/how-can-i-limit-per-user-bandwidth>
- <http://www.howtoforge.com/nat-gateway-iptables-port-forwarding-dns-and-dhcp-setup-ubuntu-8.10-server>
- <https://major.io/2007/02/09/delete-single-iptables-rules/>
- <https://www.novell.com/support/kb/doc.php?id=3466408>

Some files were not shown because too many files have changed in this diff Show More