https://wiki.splatspace.org/api.php?action=feedcontributions&user=Drew&feedformat=atomSplatspace - User contributions [en]2024-03-29T07:57:51ZUser contributionsMediaWiki 1.21.1https://wiki.splatspace.org/index.php/Reprap_VisitReprap Visit2011-07-14T18:46:31Z<p>Drew: /* Current State */</p>
<hr />
<div>[[image:RepRap Visit Prusa Mendel.jpg||300 px|thumb]]<br />
<br />
==Background==<br />
===Description===<br />
Splat Space is working on getting a 3D printer! W00t! The first step is that we are borrowing one from Neil Underwood of [http://fablocker.org/ Fablocker] (the Winston-Salem hackerspace). This came about through a series of discussions that culminated in Alan and Neil talking at the Maker Faire NC 2011 and working out the details.<br />
<br />
The specific type of RepRap is a [http://reprap.org/wiki/Prusa_Mendel Prusa Mendel].<br />
Here's a cool video overview of both 3D printing and Mendel operation: [http://www.youtube.com/watch?v=B3D56IpACME OhmEye's Introduction and Orientation for 3D Printing with the Reprap Prusa Mendel].<br />
<br />
Neil says the Prusa is one of the simplest designs, straightforward to build and maintain, and pretty robust. It's also one of the cheapest in parts and effort to build. For about $400 in parts, we could have one. Once we had one built, we could use it to print parts for more.<br />
<br />
The Prusa that Neil loaned to us arrived in not-quite-working condition, although he has used it to successfully print in the past. So the first steps are to get it working. See [[#Current State]] section for the current state of the printer and [[#Day by Day]] section for the details of the debugging effort.<br />
<br />
===Email Threads===<br />
There have been a few e-mail threads about getting and setting up the RepRap. They are archived on the Splat Space Googlegroup:<br />
<br />
: [http://groups.google.com/group/durham-makerspace/browse_frm/thread/e6074b15306f780f/64b2c3a87518f9ba?hl=en_US Prusa Mendel 3d printer for space]<br />
: [http://groups.google.com/group/durham-makerspace/browse_frm/thread/b5938e82138db2bd/71b7bc6c79a8422c?hl=en_US Reprap contest?]<br />
: [http://groups.google.com/group/durham-makerspace/browse_frm/thread/b57de4019cf7673/061e9c127d9653cf?hl=en_US Prusa: The Arrival]<br />
<br />
<br />
==Current State==<br />
Swapped out the old filament drive bolt with a new one by JC. Need to test and check operation. [[User:Drew|Drew]] 12:46, 14 July 2011 (MDT)<br />
<br />
==Day by Day==<br />
=== Saturday 9th ===<br />
Team: Alan, Drew, Skippy, and the other Jeff (add yourself as appropriate)<br />
<br />
=== Sunday 10th ===<br />
Team: Drew, Skippy, Mike, Lisa, Jeff<br />
<br />
Problem: extruder not consistently extruding plastic; plastic getting stuck and gouged out by the knurled feed bolt.<br />
<br />
Phone call to Neil Underwood.<br />
<br />
Took apart extruder assembly and hot end, melted out plastic. (Expected to find glob of PLA from the day before. Only found ABS from today.)<br />
<br />
Noticed that skate wheel in extruder was not mounted on an axle and was not turning. Cut off a section of smooth rod to use as an axle, took apart extruder assembly, mounted skate wheel on axle, put it all back together. Wheel turns freely now.<br />
<br />
Flossed the teeth of the extruder knurled bolt. It was gummed up with PLA from yesterday and ABS from today. Used Jeff's dental tools for the flossing.<br />
<br />
Changed feed rate from 300mm/min to 100mm/min. With the freely-turning skate wheel and a rate of 100mm/min, can get plastic feeding through the extruder consistently. Feed rate is about 5% off from what the software thinks it is feeding. This needs to be updated in the software.<br />
<br />
Set the X,Y,Z limit switches again. Re-leveled the build platform (and marked the location of the feet on the table since the table is not level).<br />
<br />
Details of the debugging session are captured at [[Reprap_Visit_Sunday_10th_Details]].<br />
<br />
[http://yfrog.com/klzonzj Tweeted picture from the debugging session].<br />
<br />
[[User:Mike|Mike]] 07:37, 12 July 2011 (MDT)<br />
<br />
=== Monday 11th ===<br />
Team: Drew<br />
<br />
After an email exchange with Neil today found out that the length fed into the machine is based on a volume calculation done in the firmware. This was not my understanding of the machine's operation. We need to get a copy of the firmware on the machine, update it per on of the following.<br />
<br />
* [http://josefprusa.cz/skeinforge-40-volumetric-calibrationSkeinforge 40+ volumetric calibration] (seems to be the clearest)<br />
* [http://forums.reprap.org/read.php?154,75635 Skeinforge 40 Changes to Dimension]<br />
* [http://www.mendel-parts.com/new_forum/phpBB3/viewtopic.php?f=37&t=256 Skeinforge 40 setup notes]<br />
<br />
Also there's an IRC channel on freenode, #reprap. I'm told that they're helpful. [[User:Drew|Drew]] 17:31, 11 July 2011 (MDT)<br />
<br />
=== Tuesday 12th ===<br />
Team: Drew, Skippy, Mike, others? (add yourself as appropriate)<br />
<br />
Splat Space open meeting with an unusually large crowd. Not sure how much debugging Drew and Skippy managed to do early on with all the people coming by to spectate and ask questions. (Feel free to update with any details.)<br />
<br />
The [http://reprap.org/wiki/Firmware Firmware] running on this Prusa is [http://reprap.org/wiki/Sprinter Sprinter].<br />
<br />
Internally, Sprinter is doing volumetric measurement/calculations of the amount of plastic being extruded. Drew is annoyed (nay, angry!) that the driver software shows a linear measurement (mm/min) for the extruding rate.<br />
<br />
Looks like the default volumetric calculation constant for Sprinter is 700. Can modify this value using the M92 [http://reprap.org/wiki/GCodes G-code] command. Drew and Skippy followed steps to calculate the volumetric constant and came up with 717.5 (e.g. ''M92 E717.5''). Unfortunately, it still wasn't giving consistent feed results.<br />
<br />
Mike and Skippy tried a test print of the 10mm calibration cube after converting the STL file to G-code using Skeinforge. The Prusa seemed to do everything right ... except extrude. The extruder stepper never moved. After walking through the G-code and translating it, it looks like Skeinforge put in feedrate (''F'') commands but not extrude (''E'') commands. We were able to get a single line extruded by manually sending the following:<br />
: ''G1 F100''<br />
: ''G1 X20 E22''<br />
<br />
Looks like either Skeinforge might need to be tweaked for output that matches the Prusa/firmware or the firmware isn't correctly handling the case of only being feedrate specified.<br />
<br />
[[User:Mike|Mike]] 12:18, 13 July 2011 (MDT)<br />
<br />
=== Wednesday 13th ===<br />
Present, really late at night: Drew, Me (J Crews)<br />
<br />
We have a couple of options for fixing the irregular extrusion problem. On a lark I made the "alternative drive bolt" which has teeth cut into the threads of an M8 bolt. While installing that, Drew and I discovered that the idler block was installed upside-down so that A. the idler bearing was too far away from the drive bolt and B. it was rubbing on the frame and binding. -facepalm-<br />
<br />
We have labeled it so we can't do that again. So: either the new bolt will work better, or the old bolt will work just fine with the new and correct idler bearing alignment. I believe Drew is testing this tonight. -- Jeff<br />
<br />
<br />
Tested the new bolt and noodled about with temperature and feed settings. I'd recommend that the next person to take a crack at this, start with the PLA at a fairly low temperature (ie 180) and low speed (ie 100). If that works, ramp up the speed till we find where it stops providing consistent feeding.<br />
<br />
On the subject of the new bolt, there's now a bit of an issue with the filament wandering back and forth across it, and this can lead to inconsistency with feeding. This explains why the original bolt was only knurled across a short segment (Jeff's replacements have large toothed sections). This issue could be solved with a constraining guide hole at the top of the extrusion assembly, and might explain why the original extruder design we're using ([http://reprap.org/wiki/Wade's_Geared_Extruder| Wade's]) was set up that way. [[User:Drew|Drew]] 12:42, 14 July 2011 (MDT)</div>Drewhttps://wiki.splatspace.org/index.php/Reprap_VisitReprap Visit2011-07-14T18:42:55Z<p>Drew: /* Wednesday 13th */</p>
<hr />
<div>[[image:RepRap Visit Prusa Mendel.jpg||300 px|thumb]]<br />
<br />
==Background==<br />
===Description===<br />
Splat Space is working on getting a 3D printer! W00t! The first step is that we are borrowing one from Neil Underwood of [http://fablocker.org/ Fablocker] (the Winston-Salem hackerspace). This came about through a series of discussions that culminated in Alan and Neil talking at the Maker Faire NC 2011 and working out the details.<br />
<br />
The specific type of RepRap is a [http://reprap.org/wiki/Prusa_Mendel Prusa Mendel].<br />
Here's a cool video overview of both 3D printing and Mendel operation: [http://www.youtube.com/watch?v=B3D56IpACME OhmEye's Introduction and Orientation for 3D Printing with the Reprap Prusa Mendel].<br />
<br />
Neil says the Prusa is one of the simplest designs, straightforward to build and maintain, and pretty robust. It's also one of the cheapest in parts and effort to build. For about $400 in parts, we could have one. Once we had one built, we could use it to print parts for more.<br />
<br />
The Prusa that Neil loaned to us arrived in not-quite-working condition, although he has used it to successfully print in the past. So the first steps are to get it working. See [[#Current State]] section for the current state of the printer and [[#Day by Day]] section for the details of the debugging effort.<br />
<br />
===Email Threads===<br />
There have been a few e-mail threads about getting and setting up the RepRap. They are archived on the Splat Space Googlegroup:<br />
<br />
: [http://groups.google.com/group/durham-makerspace/browse_frm/thread/e6074b15306f780f/64b2c3a87518f9ba?hl=en_US Prusa Mendel 3d printer for space]<br />
: [http://groups.google.com/group/durham-makerspace/browse_frm/thread/b5938e82138db2bd/71b7bc6c79a8422c?hl=en_US Reprap contest?]<br />
: [http://groups.google.com/group/durham-makerspace/browse_frm/thread/b57de4019cf7673/061e9c127d9653cf?hl=en_US Prusa: The Arrival]<br />
<br />
<br />
==Current State==<br />
Machine works mechanically. Firmware needs to be altered to reflect our data with regards to feed volume. Then we can start printing. [[User:Drew|Drew]] 17:31, 11 July 2011 (MDT)<br />
<br />
<br />
==Day by Day==<br />
=== Saturday 9th ===<br />
Team: Alan, Drew, Skippy, and the other Jeff (add yourself as appropriate)<br />
<br />
=== Sunday 10th ===<br />
Team: Drew, Skippy, Mike, Lisa, Jeff<br />
<br />
Problem: extruder not consistently extruding plastic; plastic getting stuck and gouged out by the knurled feed bolt.<br />
<br />
Phone call to Neil Underwood.<br />
<br />
Took apart extruder assembly and hot end, melted out plastic. (Expected to find glob of PLA from the day before. Only found ABS from today.)<br />
<br />
Noticed that skate wheel in extruder was not mounted on an axle and was not turning. Cut off a section of smooth rod to use as an axle, took apart extruder assembly, mounted skate wheel on axle, put it all back together. Wheel turns freely now.<br />
<br />
Flossed the teeth of the extruder knurled bolt. It was gummed up with PLA from yesterday and ABS from today. Used Jeff's dental tools for the flossing.<br />
<br />
Changed feed rate from 300mm/min to 100mm/min. With the freely-turning skate wheel and a rate of 100mm/min, can get plastic feeding through the extruder consistently. Feed rate is about 5% off from what the software thinks it is feeding. This needs to be updated in the software.<br />
<br />
Set the X,Y,Z limit switches again. Re-leveled the build platform (and marked the location of the feet on the table since the table is not level).<br />
<br />
Details of the debugging session are captured at [[Reprap_Visit_Sunday_10th_Details]].<br />
<br />
[http://yfrog.com/klzonzj Tweeted picture from the debugging session].<br />
<br />
[[User:Mike|Mike]] 07:37, 12 July 2011 (MDT)<br />
<br />
=== Monday 11th ===<br />
Team: Drew<br />
<br />
After an email exchange with Neil today found out that the length fed into the machine is based on a volume calculation done in the firmware. This was not my understanding of the machine's operation. We need to get a copy of the firmware on the machine, update it per on of the following.<br />
<br />
* [http://josefprusa.cz/skeinforge-40-volumetric-calibrationSkeinforge 40+ volumetric calibration] (seems to be the clearest)<br />
* [http://forums.reprap.org/read.php?154,75635 Skeinforge 40 Changes to Dimension]<br />
* [http://www.mendel-parts.com/new_forum/phpBB3/viewtopic.php?f=37&t=256 Skeinforge 40 setup notes]<br />
<br />
Also there's an IRC channel on freenode, #reprap. I'm told that they're helpful. [[User:Drew|Drew]] 17:31, 11 July 2011 (MDT)<br />
<br />
=== Tuesday 12th ===<br />
Team: Drew, Skippy, Mike, others? (add yourself as appropriate)<br />
<br />
Splat Space open meeting with an unusually large crowd. Not sure how much debugging Drew and Skippy managed to do early on with all the people coming by to spectate and ask questions. (Feel free to update with any details.)<br />
<br />
The [http://reprap.org/wiki/Firmware Firmware] running on this Prusa is [http://reprap.org/wiki/Sprinter Sprinter].<br />
<br />
Internally, Sprinter is doing volumetric measurement/calculations of the amount of plastic being extruded. Drew is annoyed (nay, angry!) that the driver software shows a linear measurement (mm/min) for the extruding rate.<br />
<br />
Looks like the default volumetric calculation constant for Sprinter is 700. Can modify this value using the M92 [http://reprap.org/wiki/GCodes G-code] command. Drew and Skippy followed steps to calculate the volumetric constant and came up with 717.5 (e.g. ''M92 E717.5''). Unfortunately, it still wasn't giving consistent feed results.<br />
<br />
Mike and Skippy tried a test print of the 10mm calibration cube after converting the STL file to G-code using Skeinforge. The Prusa seemed to do everything right ... except extrude. The extruder stepper never moved. After walking through the G-code and translating it, it looks like Skeinforge put in feedrate (''F'') commands but not extrude (''E'') commands. We were able to get a single line extruded by manually sending the following:<br />
: ''G1 F100''<br />
: ''G1 X20 E22''<br />
<br />
Looks like either Skeinforge might need to be tweaked for output that matches the Prusa/firmware or the firmware isn't correctly handling the case of only being feedrate specified.<br />
<br />
[[User:Mike|Mike]] 12:18, 13 July 2011 (MDT)<br />
<br />
=== Wednesday 13th ===<br />
Present, really late at night: Drew, Me (J Crews)<br />
<br />
We have a couple of options for fixing the irregular extrusion problem. On a lark I made the "alternative drive bolt" which has teeth cut into the threads of an M8 bolt. While installing that, Drew and I discovered that the idler block was installed upside-down so that A. the idler bearing was too far away from the drive bolt and B. it was rubbing on the frame and binding. -facepalm-<br />
<br />
We have labeled it so we can't do that again. So: either the new bolt will work better, or the old bolt will work just fine with the new and correct idler bearing alignment. I believe Drew is testing this tonight. -- Jeff<br />
<br />
<br />
Tested the new bolt and noodled about with temperature and feed settings. I'd recommend that the next person to take a crack at this, start with the PLA at a fairly low temperature (ie 180) and low speed (ie 100). If that works, ramp up the speed till we find where it stops providing consistent feeding.<br />
<br />
On the subject of the new bolt, there's now a bit of an issue with the filament wandering back and forth across it, and this can lead to inconsistency with feeding. This explains why the original bolt was only knurled across a short segment (Jeff's replacements have large toothed sections). This issue could be solved with a constraining guide hole at the top of the extrusion assembly, and might explain why the original extruder design we're using ([http://reprap.org/wiki/Wade's_Geared_Extruder| Wade's]) was set up that way. [[User:Drew|Drew]] 12:42, 14 July 2011 (MDT)</div>Drewhttps://wiki.splatspace.org/index.php/Reprap_VisitReprap Visit2011-07-11T23:31:35Z<p>Drew: Created page with "Notes from the reprap visit: =Current State= Machine works mechanically. Firmware needs to be altered to reflect our data with regards to feed volume. Then we can start printi..."</p>
<hr />
<div>Notes from the reprap visit:<br />
<br />
=Current State=<br />
Machine works mechanically. Firmware needs to be altered to reflect our data with regards to feed volume. Then we can start printing. [[User:Drew|Drew]] 17:31, 11 July 2011 (MDT)<br />
<br />
<br />
=Day by Day=<br />
== Saturday 9th ==<br />
Team: Alan, Drew, Skippy, and the other Jeff (add yourself as appropriate)<br />
<br />
== Sunday 10th ==<br />
Team: Drew, Skippy, Mike, Lisa<br />
<br />
<br />
== Monday 11th ==<br />
Team: Drew<br />
<br />
After an email exchange with Neil today found out that the length fed into the machine is based on a volume calculation done in the firmware. This was not my understanding of the machine's operation. We need to get a copy of the firmware on the machine, update it per on of the following.<br />
<br />
* [http://josefprusa.cz/skeinforge-40-volumetric-calibration] (seems to be the clearest)<br />
* [http://forums.reprap.org/read.php?154,75635]<br />
* [http://www.mendel-parts.com/new_forum/phpBB3/viewtopic.php?f=37&t=256]<br />
<br />
Also there's an IRC channel on freenode, #reprap. I'm told that they're helpful. [[User:Drew|Drew]] 17:31, 11 July 2011 (MDT)<br />
<br />
== Tuesday 12th ==</div>Drewhttps://wiki.splatspace.org/index.php/Main_PageMain Page2011-07-11T23:19:32Z<p>Drew: /* Organization Projects */</p>
<hr />
<div>{| style="background:#F0F0F0;border:solid 2px;float:right;width:250px;padding:5px;"<br />
|<br />
[[image:SplatspaceOK2medium.png|center]]<br />
<br />
Welcome to the wiki for Splat Space, a multidisciplinary workshop and hackerspace in Durham, NC. <br />
<br />
For more information, visit our [http://www.splatspace.org/ main site].<br />
<br />
Or, you could<br />
* ... check out our [http://meetup.com/splatspace meetup] page<br />
* ... chat with us on irc in [irc://irc.freenode.org/#trihack #trihack] on freenode.<br />
* ... join our [http://groups.google.com/group/durham-makerspace mailing list]<br />
* ... call us at 919-704-4225(HACK)<br />
* ... follow us on Twitter. We're [http://twitter.com/splat_space @splat_space]<br />
* ... watch our streamed events: [http://www.ustream.tv/channel/splat-space ustream]<br />
* ... look at our photos on [http://www.flickr.com/groups/splatspace flickr]<br />
* ... email us at [mailto:info@splatspace.org info@splatspace.org]<br />
|}<br />
<br />
== Workshops ==<br />
[[Date Suggestions for Upcoming Workshops]]:<br />
* Electronics:<br />
** Soldering Workshop ([[Learn to Solder]])<br />
** kit building tips & techniques<br />
** repair, refurbishing, and restoration<br />
* Model Building<br />
* Updates on Open-Source Software & Programming<br />
* Lightning Talks #2<br />
* Screenprinting<br />
* Decorate the Space<br />
* [[Craft Nights]] - learn to crochet, show & tell, and more!<br />
<br />
== Organization ==<br />
* [[Meetings]] - meeting minutes and presentations<br />
* [[Bylaws]] - rules to how business is conducted<br />
* [[Policies]] - best practices, procedures, and other info<br />
* [[Documents]] - documents we use for stuff<br />
<br />
== Projects ==<br />
<br />
=== Organization Projects ===<br />
==== Ongoing ====<br />
* [[Reprap Visit]]<br />
* [[Space Organization Project]]<br />
* [[Materials Disposal]]<br />
* [[Doorduino]] - the Arduino-powered RFID access system<br />
* [[Projector Fundraiser]]<br />
* [[FilterBubblet]]<br />
<br />
==== Past ====<br />
* [[Maker Faire:NC 2011]]<br />
* [[March 2011 Hackerspace Challenge]]<br />
* [[GLOBAL HACKATHON & CUPCAKE CHALLENGE - JAN 15TH]]<br />
<br />
=== Member Projects ===<br />
<br />
* [[IGate]] - build a gateway ARPS station<br />
* [[HomeBrewing]] - Mmmmm beer<br />
* [[Arcade cabinet]] - Using Linux/MAME or Winnitron 1000 software<br />
* [[Photography hacks]] - Various projects related to photography<br />
* [[WheelGoThere]] - Gathering wheelchair accessibility data using crowd sourced data from a game<br />
* [[Aquarium LED Lighting]] - Replace your Aquarium CFL with LEDs.<br />
<br />
== Infrastructure ==<br />
* [[Infrastructure#Network|Networking]] - building an awesome network for the space<br />
<br />
== The Space ==<br />
<br />
Splat*Space:<br><br />
331 W. Main St.<br><br />
Durham, NC 27701<br><br />
ph: 919-704-4225<br><br />
URI: http://splatspace.org/<br><br />
Meetup: http://www.meetup.com/splatspace/<br><br />
Google Groups: http://groups.google.com/group/triangle-hackerspace<br><br />
Google Groups: http://groups.google.com/group/durham-makerspace<br><br />
<br />
See the page [[The Space|referencing the space]] as well.<br />
<br />
* [http://splatspace.org/location Directions and Getting In]<br />
* [[Special:ListUsers | Wiki Users]] - meet friends and members<br />
<br />
===Learn About Hackerspaces===<br />
* [http://hackerspaces.org/wiki/Design_Patterns Hackerspace design patterns]<br />
* [http://hackerspaces.org/ Hackerspaces home page]<br />
* [irc://irc.freenode.net/#hackerspaces The hackerspaces irc channel]<br />
* [http://hackerspaces.org/wiki/Documentation The hackerspaces wiki]<br />
* [http://earth.hackerspaces.org/ Hackerspaces blog aggregator]</div>Drewhttps://wiki.splatspace.org/index.php/FilterBubbletFilterBubblet2011-06-08T20:35:36Z<p>Drew: /* Open Questions */</p>
<hr />
<div>=Overview=<br />
<br />
==FilterBubblet is:==<br />
<br />
* a JavaScript bookmarklet that sends Google search results for a term to a web service<br />
* a web service that stores the results in a database<br />
<br />
The idea was born of the [http://www.youtube.com/watch?v=B8ofWFx525s TED Talk "Filter Bubble"] and [http://groups.google.com/group/durham-makerspace/browse_thread/thread/87643b8301324598/ccc05eefee6e5fb8?lnk=gst&q=bubble#ccc05eefee6e5fb8 Jeff's earlier experiment] to test the filter bubble theory manually.<br />
<br />
==Rationale==<br />
<br />
* determine if the 'filter bubble' exists, and<br />
* analyze the data and make useful observations, like showing people results they didn't see<br />
* open the filter bubble experiment we conducted on the mailing list to a much larger userbase<br />
** potentially thousands of people could install the filterbubblet bookmarklet and send their results<br />
<br />
=Open Questions=<br />
<br />
* Is it possible to reliably extract Google search results from the result HTML?<br />
** Yes, or so it appears. The list of links is always in an ordered list with an element ID of "rso". Individual links appear to all be of class "tl". [[User:Drew|Drew]] 12:40, 8 June 2011 (MDT)<br />
** Even easier than that. The <a> is always of class "l" so the following code will dump, in order, the list of google search results (assumes use of '''Firebug''' plugin for Firefox).<br />
<br />
<pre><br />
javascript:<br />
var p=document.getElementsByTagName('*');<br />
function gc()<br />
{<br />
for(i=0;i<p.length;i++){<br />
if(p[i].className=='l'){<br />
console.log(p[i].href);<br />
}<br />
};<br />
};<br />
gc();<br />
</pre><br />
<br />
* Now how do I get data out of the browser to the webs? [[User:Drew|Drew]] 14:19, 8 June 2011 (MDT)<br />
** Ok, so jQuery must be able to do this. 'cause , ya know, AJAX. But how exactly? [[User:Drew|Drew]] 14:35, 8 June 2011 (MDT)<br />
<br />
=Random Ideas=<br />
<br />
* Geographic coordination<br />
** Web service could use GeoIP to guess user location, associate results with that location<br />
<br />
=Technical References=<br />
<br />
* [http://benalman.com/projects/run-jquery-code-bookmarklet/ jQuery Bookmarklet Generator]<br />
* [http://www.latentmotion.com/how-to-create-a-jquery-bookmarklet/ How to Create a jQuery Bookmarklet]<br />
* [http://www.hmmm.ip3.co.uk/tips/index.shtml Numbering Google Search Results with JavaScript bookmark] - difficult to read, but bookmarklet does something close to what we want<br />
* [http://en.wikipedia.org/wiki/Same_origin_policy#Workarounds Same origin policy Workarounds] - we'll need to use one of these techniques to send results to the database<br />
* [http://blog.nathanhumbert.com/2011/02/using-sinatra-with-bundler-to-deploy-on.html Using Sinatra with Bundler to Deploy on Heroku] - possible web service/database starting point (Heroku is free, and Sinatra is comparitively easy)</div>Drewhttps://wiki.splatspace.org/index.php/FilterBubbletFilterBubblet2011-06-08T20:19:11Z<p>Drew: /* Open Questions */</p>
<hr />
<div>=Overview=<br />
<br />
==FilterBubblet is:==<br />
<br />
* a JavaScript bookmarklet that sends Google search results for a term to a web service<br />
* a web service that stores the results in a database<br />
<br />
The idea was born of the [http://www.youtube.com/watch?v=B8ofWFx525s TED Talk "Filter Bubble"] and [http://groups.google.com/group/durham-makerspace/browse_thread/thread/87643b8301324598/ccc05eefee6e5fb8?lnk=gst&q=bubble#ccc05eefee6e5fb8 Jeff's earlier experiment] to test the filter bubble theory manually.<br />
<br />
==Rationale==<br />
<br />
* determine if the 'filter bubble' exists, and<br />
* analyze the data and make useful observations, like showing people results they didn't see<br />
* open the filter bubble experiment we conducted on the mailing list to a much larger userbase<br />
** potentially thousands of people could install the filterbubblet bookmarklet and send their results<br />
<br />
=Open Questions=<br />
<br />
* Is it possible to reliably extract Google search results from the result HTML?<br />
** Yes, or so it appears. The list of links is always in an ordered list with an element ID of "rso". Individual links appear to all be of class "tl". [[User:Drew|Drew]] 12:40, 8 June 2011 (MDT)<br />
** Even easier than that. The <a> is always of class "l" so the following code will dump, in order, the list of google search results (assumes use of '''Firebug''' plugin for Firefox).<br />
<br />
<pre><br />
javascript:<br />
var p=document.getElementsByTagName('*');<br />
function gc()<br />
{<br />
for(i=0;i<p.length;i++){<br />
if(p[i].className=='l'){<br />
console.log(p[i].href);<br />
}<br />
};<br />
};<br />
gc();<br />
</pre><br />
<br />
* Now how do I get data out of the browser to the webs? [[User:Drew|Drew]] 14:19, 8 June 2011 (MDT)<br />
<br />
=Random Ideas=<br />
<br />
* Geographic coordination<br />
** Web service could use GeoIP to guess user location, associate results with that location<br />
<br />
=Technical References=<br />
<br />
* [http://benalman.com/projects/run-jquery-code-bookmarklet/ jQuery Bookmarklet Generator]<br />
* [http://www.latentmotion.com/how-to-create-a-jquery-bookmarklet/ How to Create a jQuery Bookmarklet]<br />
* [http://www.hmmm.ip3.co.uk/tips/index.shtml Numbering Google Search Results with JavaScript bookmark] - difficult to read, but bookmarklet does something close to what we want<br />
* [http://en.wikipedia.org/wiki/Same_origin_policy#Workarounds Same origin policy Workarounds] - we'll need to use one of these techniques to send results to the database<br />
* [http://blog.nathanhumbert.com/2011/02/using-sinatra-with-bundler-to-deploy-on.html Using Sinatra with Bundler to Deploy on Heroku] - possible web service/database starting point (Heroku is free, and Sinatra is comparitively easy)</div>Drewhttps://wiki.splatspace.org/index.php/FilterBubbletFilterBubblet2011-06-08T19:57:13Z<p>Drew: /* Open Questions */</p>
<hr />
<div>=Overview=<br />
<br />
==FilterBubblet is:==<br />
<br />
* a JavaScript bookmarklet that sends Google search results for a term to a web service<br />
* a web service that stores the results in a database<br />
<br />
The idea was born of the [http://www.youtube.com/watch?v=B8ofWFx525s TED Talk "Filter Bubble"] and [http://groups.google.com/group/durham-makerspace/browse_thread/thread/87643b8301324598/ccc05eefee6e5fb8?lnk=gst&q=bubble#ccc05eefee6e5fb8 Jeff's earlier experiment] to test the filter bubble theory manually.<br />
<br />
==Rationale==<br />
<br />
* determine if the 'filter bubble' exists, and<br />
* analyze the data and make useful observations, like showing people results they didn't see<br />
* open the filter bubble experiment we conducted on the mailing list to a much larger userbase<br />
** potentially thousands of people could install the filterbubblet bookmarklet and send their results<br />
<br />
=Open Questions=<br />
<br />
* Is it possible to reliably extract Google search results from the result HTML?<br />
** Yes, or so it appears. The list of links is always in an ordered list with an element ID of "rso". Individual links appear to all be of class "tl". [[User:Drew|Drew]] 12:40, 8 June 2011 (MDT)<br />
** Even easier than that. The <a> is always of class "l" so the following code will dump, in order, the list of google search results (assumes use of '''Firebug''' plugin for Firefox).<br />
<br />
<pre><br />
javascript:<br />
var p=document.getElementsByTagName('*');<br />
function gc()<br />
{<br />
for(i=0;i<p.length;i++){<br />
if(p[i].className=='l'){<br />
console.log(p[i].href);<br />
}<br />
};<br />
};<br />
gc();<br />
</pre><br />
<br />
=Random Ideas=<br />
<br />
* Geographic coordination<br />
** Web service could use GeoIP to guess user location, associate results with that location<br />
<br />
=Technical References=<br />
<br />
* [http://benalman.com/projects/run-jquery-code-bookmarklet/ jQuery Bookmarklet Generator]<br />
* [http://www.latentmotion.com/how-to-create-a-jquery-bookmarklet/ How to Create a jQuery Bookmarklet]<br />
* [http://www.hmmm.ip3.co.uk/tips/index.shtml Numbering Google Search Results with JavaScript bookmark] - difficult to read, but bookmarklet does something close to what we want<br />
* [http://en.wikipedia.org/wiki/Same_origin_policy#Workarounds Same origin policy Workarounds] - we'll need to use one of these techniques to send results to the database<br />
* [http://blog.nathanhumbert.com/2011/02/using-sinatra-with-bundler-to-deploy-on.html Using Sinatra with Bundler to Deploy on Heroku] - possible web service/database starting point (Heroku is free, and Sinatra is comparitively easy)</div>Drewhttps://wiki.splatspace.org/index.php/FilterBubbletFilterBubblet2011-06-08T19:56:24Z<p>Drew: /* Open Questions */</p>
<hr />
<div>=Overview=<br />
<br />
==FilterBubblet is:==<br />
<br />
* a JavaScript bookmarklet that sends Google search results for a term to a web service<br />
* a web service that stores the results in a database<br />
<br />
The idea was born of the [http://www.youtube.com/watch?v=B8ofWFx525s TED Talk "Filter Bubble"] and [http://groups.google.com/group/durham-makerspace/browse_thread/thread/87643b8301324598/ccc05eefee6e5fb8?lnk=gst&q=bubble#ccc05eefee6e5fb8 Jeff's earlier experiment] to test the filter bubble theory manually.<br />
<br />
==Rationale==<br />
<br />
* determine if the 'filter bubble' exists, and<br />
* analyze the data and make useful observations, like showing people results they didn't see<br />
* open the filter bubble experiment we conducted on the mailing list to a much larger userbase<br />
** potentially thousands of people could install the filterbubblet bookmarklet and send their results<br />
<br />
=Open Questions=<br />
<br />
* Is it possible to reliably extract Google search results from the result HTML?<br />
** Yes, or so it appears. The list of links is always in an ordered list with an element ID of "rso". Individual links appear to all be of class "tl". [[User:Drew|Drew]] 12:40, 8 June 2011 (MDT)<br />
** Even easier than that. The <a> is always of class "l" so the following code will dump, in order, the list of google search results (assumes use of '''Firebug''' plugin for Firefox).<br />
<br />
<pre><br />
javascript:<br />
var p=document.getElementsByTagName('*');<br />
var j=1;<br />
function gc()<br />
{<br />
for(i=0;i<p.length;i++){<br />
if(p[i].className=='l'){<br />
console.log(p[i].href);<br />
}<br />
};<br />
};<br />
gc();<br />
</pre><br />
<br />
=Random Ideas=<br />
<br />
* Geographic coordination<br />
** Web service could use GeoIP to guess user location, associate results with that location<br />
<br />
=Technical References=<br />
<br />
* [http://benalman.com/projects/run-jquery-code-bookmarklet/ jQuery Bookmarklet Generator]<br />
* [http://www.latentmotion.com/how-to-create-a-jquery-bookmarklet/ How to Create a jQuery Bookmarklet]<br />
* [http://www.hmmm.ip3.co.uk/tips/index.shtml Numbering Google Search Results with JavaScript bookmark] - difficult to read, but bookmarklet does something close to what we want<br />
* [http://en.wikipedia.org/wiki/Same_origin_policy#Workarounds Same origin policy Workarounds] - we'll need to use one of these techniques to send results to the database<br />
* [http://blog.nathanhumbert.com/2011/02/using-sinatra-with-bundler-to-deploy-on.html Using Sinatra with Bundler to Deploy on Heroku] - possible web service/database starting point (Heroku is free, and Sinatra is comparitively easy)</div>Drewhttps://wiki.splatspace.org/index.php/FilterBubbletFilterBubblet2011-06-08T18:40:23Z<p>Drew: /* Open Questions */</p>
<hr />
<div>=Overview=<br />
<br />
==FilterBubblet is:==<br />
<br />
* a JavaScript bookmarklet that sends Google search results for a term to a web service<br />
* a web service that stores the results in a database<br />
<br />
The idea was born of the [http://www.youtube.com/watch?v=B8ofWFx525s TED Talk "Filter Bubble"] and [http://groups.google.com/group/durham-makerspace/browse_thread/thread/87643b8301324598/ccc05eefee6e5fb8?lnk=gst&q=bubble#ccc05eefee6e5fb8 Jeff's earlier experiment] to test the filter bubble theory manually.<br />
<br />
==Rationale==<br />
<br />
* determine if the 'filter bubble' exists, and<br />
* analyze the data and make useful observations, like showing people results they didn't see<br />
* open the filter bubble experiment we conducted on the mailing list to a much larger userbase<br />
** potentially thousands of people could install the filterbubblet bookmarklet and send their results<br />
<br />
=Open Questions=<br />
<br />
* Is it possible to reliably extract Google search results from the result HTML?<br />
** Yes, or so it appears. The list of links is always in an ordered list with an element ID of "rso". Individual links appear to all be of class "tl". [[User:Drew|Drew]] 12:40, 8 June 2011 (MDT)<br />
<br />
=Random Ideas=<br />
<br />
* Geographic coordination<br />
** Web service could use GeoIP to guess user location, associate results with that location<br />
<br />
=Technical References=<br />
<br />
* [http://benalman.com/projects/run-jquery-code-bookmarklet/ jQuery Bookmarklet Generator]<br />
* [http://www.latentmotion.com/how-to-create-a-jquery-bookmarklet/ How to Create a jQuery Bookmarklet]<br />
* [http://www.hmmm.ip3.co.uk/tips/index.shtml Numbering Google Search Results with JavaScript bookmark] - difficult to read, but bookmarklet does something close to what we want<br />
* [http://en.wikipedia.org/wiki/Same_origin_policy#Workarounds Same origin policy Workarounds] - we'll need to use one of these techniques to send results to the database<br />
* [http://blog.nathanhumbert.com/2011/02/using-sinatra-with-bundler-to-deploy-on.html Using Sinatra with Bundler to Deploy on Heroku] - possible web service/database starting point (Heroku is free, and Sinatra is comparitively easy)</div>Drewhttps://wiki.splatspace.org/index.php/2011-05-032011-05-032011-06-08T04:09:59Z<p>Drew: Category</p>
<hr />
<div>== May 3rd, 2011 ==<br />
=== Agenda ===<br />
<br />
# Approve draft minutes of the last meeting<br />
# Consent Agenda<br />
# Officer Reports<br />
## [[President]]<br />
## [[Vice-President]]<br />
## [[Treasurer]]<br />
## [[Secretary]]<br />
## [[Public Relations]]<br />
# Member Reports<br />
# New Business<br />
# Adjournment<br />
<br />
=== Minutes ===<br />
<br />
'''Attendance''':<br />
* Alan Dipert<br />
* Peter Reintjes<br />
* Jeff Crews<br />
* Darren Boss<br />
* Eric Hope<br />
* Drew Michealsonovsky<br />
* Mark Corzine<br />
* Lenore Ramm<br />
* Drew Nelson<br />
* JC Sackett<br />
* Ashley McLelland<br />
* Justis Peters<br />
<br />
==== Initialization ====<br />
<br />
==== Consent Agenda ====<br />
<br />
==== Officer Reports ====<br />
<br />
=====[[President]]=====<br />
<br />
* GHC project concluded - many thanks to all who participated!<br />
* We hosted another Durham Public School meetup, on experimental literature.<br />
* We were represented at both RARS Fest and CarolinaCon.<br />
** Scott Hall made us an awesome tri-fold<br />
* A bunch of people went to CarolinaCon; that's cool.<br />
<br />
=====[[Vice-President]]=====<br />
<br />
* Nothing to report<br />
<br />
=====[[Treasurer]]=====<br />
<br />
'''PayPal balance as of 5/3: $1906.54'''<br />
(Initiated transfer of $1500 of that to BB&T account on 5/3; transfers take about 5 business days)<br />
<br />
As a side note, we have had our first PayPal dispute; it was not initiated by a member, but rather was an inquiry by PayPal into a $50 payment from Gavril Huber. Apparently it was flagged for review because of an address mismatch on his account, and they wanted to know where we had shipped his item. I followed their dispute resolution process, labeled it an "intangible goods" transaction, explained the situation, and provided my phone number and the treasurer@splatspace.org email address if they want to follow up; I expect them to make it go away. <br />
<br />
While dealing with that, I noticed that the primary email address for the paypal account was set to paypal@splatspace.org; I don't know if anyone is checking that account, but I am not. I have changed the primary email address to be treasurer@splatspace.org for future ease of use.<br />
<br />
'''BB&T balance as of 5/3: $937.44'''<br />
<br />
BB&T just converted all their small business accounts, including ours, to Small Business OnLine. After reading through the notices, they've mostly added new security features (alerts and verification). Also, we can add up to ten users to our account. If anyone wants me to add another user to the BB&T account (president, secretary, etc.) please let me know.<br />
<br />
'''Misc updates'''<br />
<br />
During the month of April, Ashley brought up the topic of paying taxes (good catch!). After some thrashing about on the IRS website, I talked with my tax accountant and he pointed me in the right direction. Because we are a non-profit with gross income under $25,000/year, we can file online using an electronic postcard format, and the filing deadline is May 15th. I have all the info needed now and will file our e-postcard next week.<br />
<br />
Dealing with the tax question consumed some of the time I had hoped to put toward researching alternate payment methods, so I was not able to get alternatives in place in time for the April payment of May dues. My proposals for alternate payment options are on the consent agenda. Once we have consensus on a forward direction, I will move us over to the option(s) selected.<br />
<br />
I've fallen behind on tracking who has paid their dues; I will update the dues spreadsheet and send out (individual) notices to people who are in arrears later this week.<br />
<br />
Any questions, give me a call at 919-384-7275 - I'm in Puerto Rico tonight but am on the same timezone and my phone works. :)<br />
<br />
=====[[Secretary]]=====<br />
<br />
* Agreement Audit Complete<br />
** 39 members since we started<br />
** 36 are active, 3 have quit<br />
*** For some definition of 'active' and 'quit'<br />
** 9 are missing member agreements<br />
** 7 are missing member application data<br />
** 1 is not just lacking application data, but only has his first name in any record. "Andrew".<br />
<br />
* Application Data Audit starting<br />
<br />
* Current membership information will be cross-referenced with treasurer payment records. Regularly paying/intending to regularly pay will be the final definition of 'active' and 'quit'.<br />
<br />
=====[[Public Relations]]=====<br />
<br />
* Still excessively excited that we had a new member visit and join due to a tweet. Trying to tweet about more of the individual events.<br />
* No progress on the tri-fold paper handout yet.<br />
<br />
==== Old Business ====<br />
<br />
* No old business.<br />
<br />
==== New Business ====<br />
<br />
===== Dwolla =====<br />
'''TABLED FOR NEXT MEETING'''<br />
I (Lisa) propose that we add Dwolla (http://www.dwolla.com/) as an additional payment option / alternative to PayPal. Dwolla allows direct payments from a member's bank account (checking or savings) to a SplatSpace Dwolla account and direct transfers from a Dwolla account to our BB&T account. Members would need to create a Dwolla account, associate a bank account (verification similar to the PayPal credit card verification process), and then set up payments from their Dwolla account to the SplatSpace Dwolla account.<br />
<br />
Dwolla's biggest advantage is their fees (or lack thereof). The only fee is $.25 per transaction. So where PayPal charges a transaction fee and a percentage (SplatSpace gets $48.75 of every $50 payment), Dwolla charges only a $.25 transaction fee (SplatSpace gets $49.75 of every $50 payment). Dwolla also supports multi-payment schedules (i.e. recurring payments) and automatic funds withdrawal (i.e. it automatically sweeps the Dwolla funds into our bank account so we never hold a balance in Dwolla). Paypal doesn't offer the latter, so the treasurer would no longer have to transfer funds manually (not that manual transfers are big deal, but it'd be nice not to have to remember to do it!) The non-profit transaction limit is $5,000 - I would love for us to hit that limit :) but don't see it as a big constraint any time soon.<br />
<br />
Dwolla's biggest disadvantage is that they require associating a bank account, rather than a credit card, to users' Dwolla accounts. Some members may be comfortable with this (especially credit union members, since credit unions tend to offer the same fraud protection to their bank accounts that credit card companies do to credit card accounts); others may not (especially regular-bank customers, since regular banks are not required to extend the same fraud protection to checking accounts, so whether they do or not may vary).<br />
<br />
I took an unofficial verbal poll, at one of the recent SplatSpace meetings, to see who would / would not be comfortable with using Dwolla to make payments; about half the people in the room were okay with it, about half were uncomfortable with attaching a bank account rather than a credit card. So my current proposal is that we add Dwolla as an optional alternative for members that are comfortable with the concept, based on the advantages above, and keep accepting PayPal payments from members who are ''not'' comfortable with Dwolla. (I will continue to investigate alternatives to PayPal, such as Google Checkout or Amazon Payments, for credit card dues payments.)<br />
<br />
==== Member Reports ====<br />
<br />
===== Drew Hope =====<br />
<br />
* Hackerspace in Charlotte has talked about doing a "Hackerspace Village"<br />
** All the hackerspaces in NC will be in roughly the same area.<br />
*** This requires some coordination, and there doesn't seem to be a person running it.<br />
** There will be a large contiguous space available for the hackerspaces to use.<br />
** Plot size 10x10; we will either have 10x40 or 20x20.<br />
<br />
* Mobile fab lab touring NC this summer. Needs places.<br />
<br />
===== Jeff Crews =====<br />
<br />
* Second sewing class happened, taught people to sew from a pattern.<br />
* Class three is next week, and is on-the-fly sewing of gear pockets or webbing or the like.<br />
* The conference room continues to be a danger.<br />
<br />
===== Darren Boss =====<br />
<br />
* Asterix box drive has died.<br />
** Alan has replacement.<br />
<br />
==== Adjournment ====<br />
7:45 pm<br />
<br />
[[Category:Monthly Meeting]]</div>Drew