--- Log opened Sun Aug 22 00:00:17 2010 00:01 -!- any39663612 [~someone@75-120-17-81.dyn.centurytel.net] has joined #hplusroadmap 00:01 -!- jennifer2 [~jennifer@c-67-180-253-94.hsd1.ca.comcast.net] has joined #hplusroadmap 00:04 -!- any45937864 [~someone@75-120-20-87.dyn.centurytel.net] has quit [Ping timeout: 276 seconds] 00:25 -!- uniqanomaly_ [~ua@dynamic-78-8-218-60.ssp.dialog.net.pl] has joined #hplusroadmap 00:27 -!- uniqanomaly [~ua@dynamic-78-8-95-120.ssp.dialog.net.pl] has quit [Ping timeout: 252 seconds] 00:30 -!- nchaimov [nchaimov@c-71-237-208-209.hsd1.or.comcast.net] has quit [Ping timeout: 265 seconds] 00:31 -!- nchaimov [nchaimov@c-71-237-208-209.hsd1.or.comcast.net] has joined #hplusroadmap 00:38 -!- nchaimov [nchaimov@c-71-237-208-209.hsd1.or.comcast.net] has quit [Ping timeout: 265 seconds] 00:42 -!- nchaimov [nchaimov@c-71-237-208-209.hsd1.or.comcast.net] has joined #hplusroadmap 01:16 -!- ENKI-][ [~john@c-24-63-206-22.hsd1.ct.comcast.net] has joined #hplusroadmap 01:45 -!- klafka [~klafka@cpe-66-66-5-254.rochester.res.rr.com] has quit [Quit: This computer has gone to sleep] 02:39 < JayDugger> kanzure, BAA: What would you like me to do with the link dump you sent? 05:05 -!- wolfspraul [~wolfsprau@lucia.q-ag.de] has quit [Quit: leaving] 05:53 -!- wolfspraul [~wolfsprau@lucia.q-ag.de] has joined #hplusroadmap 05:56 < kanzure> http://www.hplusmagazine.com/editors-blog/german-transhumanism-haunted-history 06:28 -!- jennifer2 [~jennifer@c-67-180-253-94.hsd1.ca.comcast.net] has quit [Ping timeout: 264 seconds] 08:19 -!- wolfspraul [~wolfsprau@lucia.q-ag.de] has quit [Quit: leaving] 08:58 < kanzure> http://tonybuser.com/cloudscad 08:59 < Utopiah> Neil is a bit idealistic... 09:00 < kanzure> JayDugger: nothing. you just seemed like you wanted links related to it 09:02 < kanzure> technically most smart phones will do opengl these days.. 09:31 < Utopiah> even in developping countries? 09:42 -!- nimak [~nima@75.45.232.113] has joined #hplusroadmap 09:45 -!- nima [~nima@adsl-75-45-238-10.dsl.sfldmi.sbcglobal.net] has quit [Ping timeout: 240 seconds] 09:52 < kanzure> Utopiah: if they are so-called "smartphones" i think so, yes 09:53 < kanzure> also mesa-gl can run on crap hardware 09:53 < kanzure> especially openscad models which can't be that complex anyway because of the limits of opencsg 09:53 < kanzure> (opencsg rendering limits, i mean) 09:53 < kanzure> but for the record i haven't actually tested this :D 09:54 < Utopiah> Im sure it's technically possible and has great potential, Im just saying his comment is idealistic based on the current availability and usage in such places 09:54 -!- dyngnosis [~dyngnosis@CPE00222d55d538-CM00222d55d535.cpe.net.cable.rogers.com] has joined #hplusroadmap 09:55 < Utopiah> Im not even sure you have data contracts there... 09:59 < kanzure> hi dyngnosis 09:59 < dyngnosis> hello there 10:01 < dyngnosis> I just thought I'd pop in and say hello. Im a reverse engineer/software security guy who has recently become interested in biohacking/neuroscience 10:01 -!- Joeconyers [~Joe@ool-182fafef.dyn.optonline.net] has joined #hplusroadmap 10:03 < kanzure> dyngnosis: cool :) 10:03 < kanzure> neurosecurity is going to be big :P 10:05 < dyngnosis> a potential major road block even :)... good SKDB talk in the topic btw 10:06 < kanzure> thank you! i've been playing around with nurbs stuff today 10:06 < kanzure> actually, may i ask, what sort of software reverse engineering do you do 10:07 < kanzure> windows? linux? 10:08 < dyngnosis> I do both. For work I do a lot of binary diffing to find behavioural differences in patched/unpatched systems when a network service is involved. 10:08 < kanzure> ah 10:08 < kanzure> i've been interested in hacking out functionality from the solidworks dll files for a while, mostly for the heck of it 10:08 < dyngnosis> But I've been using gdb with binnavi for a while now so Im comfortable doing elf binaries and macho as well 10:09 < kanzure> and extracting an AES key out of the emotiv epoc software for unencrypting the bluetooth eeg data 10:09 < dyngnosis> I'd take a look at pydbg if I were you 10:09 < kanzure> hm 10:09 -!- klafka [~klafka@cpe-66-66-5-254.rochester.res.rr.com] has joined #hplusroadmap 10:10 < dyngnosis> a great book called Gray Hat Python will walk you through writing a custom debugger in windows in about 30 lines of code... basically you want to attach to the process, hook the APIs that have your info, read the memory addresses and detach 10:11 < dyngnosis> I'd be happy to help it infact. 10:12 < kanzure> you (and QuantumG) might find this humerous 10:12 < kanzure> humorous 10:12 < kanzure> i was doing some python/ctypes stuff to investigate some symbols in a set of dll files 10:12 < kanzure> but since it's all dll, and i'm linux only, i had to run python under wine 10:12 < dyngnosis> we're talking about decrypting the bluetooth eeg stream data with an AES key right? You're not cracking the s/w? 10:12 < kanzure> figuring out all of the required parameters is rather difficult without api docs >_< 10:13 < dyngnosis> kanzure, baha.. now that is funny :) 10:13 < kanzure> dyngnosis: well presumably the emotiv epoc exe has the key inside of it, otherwise how is it decrypting the data? 10:13 < dyngnosis> kanzure, I can throw it in IDA pro and dissassemble it for you if you like 10:13 < kanzure> okay, cool 10:13 < kanzure> i might send you the files in a bit. one of my servers is down though so some files might not be available for "a while" 10:15 < dyngnosis> Ok, how much is this hw btw? I've been considering an eeg for a while but I didnt want to buy something I'd regret later (I need to do a lot more research I think.. for example, can an @home eeg read P300?) 10:17 < kanzure> $300 10:18 < kanzure> a friend shipped his to me so that i could play around with it. i was under the impression that it was much more costly 10:18 -!- ybit_ [~ybit@c-71-228-177-79.hsd1.al.comcast.net] has quit [Read error: Connection reset by peer] 10:18 < kanzure> but when the shipping center/store asked me how much to insure it for, i looked it up and was disappointed on the cost 10:18 < kanzure> i mean, disappointed in a good way 10:19 < dyngnosis> hah seriously... 14 chan eeg? 10:19 < dyngnosis> how is the sensitiviy? 10:19 < kanzure> awful 10:19 < dyngnosis> thats what i was worried about 10:19 < kanzure> i don't have any measurements for you (i should have bought a logic analyzer or oscillator) 10:19 < dyngnosis> if Im going to be doing research I don't want to worry about the data being wrong because of bad contact 10:20 < kanzure> but i tried it out on someone else's windows computer and did some of the training.. was not amused with it at all. 10:20 < dyngnosis> I think I may go the OpenEEG/cap+goop method 10:20 < kanzure> oh, the contacts are ok 10:21 < kanzure> i can't seem to find anything called 'behavi' 10:22 < dyngnosis> behavi? 10:22 < kanzure> oh, binnavi 10:22 < kanzure> huge difference. sorry 10:22 < dyngnosis> www.zynamics.com/binnavi.html 10:23 < kanzure> easy to find once i have the right name :x 10:23 < dyngnosis> hehe 10:23 < kanzure> what's with the whitebeard on http://pedram.redhive.com/PyDbg/docs/ 10:24 < dyngnosis> hehe that is PaiMei 10:24 < dyngnosis> pydbg is a part of PaiMei 10:25 < dyngnosis> PaiMei is a reverse engineering framework. pydbg is a component of it. PIDA is another part (it deals with the exporting the IDA Pro dissassebly into a mysql database that PaiMei works with) 10:38 -!- eridu [debian-tor@gateway/tor-sasl/eridu] has joined #hplusroadmap 11:25 < kanzure> http://www.rhino3d.com/nurbs.htm a reasonable overview (a "lost-and-then-found-again" link) 11:31 -!- killall-9 [~paulc@business-213-023-057-067.static.arcor-ip.net] has joined #hplusroadmap 11:33 < kanzure> "Of course, a lot of interesting-shaped objects couldn't be drawn with just these simple tools, because they had curved parts that weren't just circles or ellipses. Often, a curve was needed that went smoothly through a number of predetermined points." 11:33 < kanzure> "This problem was particularly acute in shipbuilding: although a skilled artist or draftsman could reliably hand-draw such curves on a drafting table, shipbuilders often needed to make life-size (or nearly life-size) drawings, where the sheer size of the required curves made hand drawing impossible." 11:34 < kanzure> "Because of their great size, such drawings were often done in the loft area of a large building, by a specialist known as a loftsman. To aid in the task, the loftsman would employ long, thin, flexible strips of wood, plastic, or metal, called splines. The splines were held in place with lead weights, called ducks because of their resemblance to the feathered creature of the same name (see Figure 1)." 11:34 < kanzure> ^that was from http://www.mactech.com/articles/develop/issue_25/schneider.html 11:34 < kanzure> loftsmen. heh 11:37 -!- Alystair [~bob@pool-96-232-219-182.nycmny.east.verizon.net] has joined #hplusroadmap 11:53 -!- panax [~panax@cpe-72-185-51-10.tampabay.res.rr.com] has quit [Ping timeout: 272 seconds] 11:59 < niftyzero> does anybody know what's the name of the cell machinery that compares 3 strands of DNA and does a majority vote? 12:07 -!- killall-9 [~paulc@business-213-023-057-067.static.arcor-ip.net] has quit [Read error: Operation timed out] 12:17 -!- jennifer2 [~jennifer@c-67-180-253-94.hsd1.ca.comcast.net] has joined #hplusroadmap 12:18 -!- killall-9 [~paulc@business-213-023-057-067.static.arcor-ip.net] has joined #hplusroadmap 12:24 -!- killall-9 [~paulc@business-213-023-057-067.static.arcor-ip.net] has quit [Quit: Leaving] 12:30 -!- panax [panax@131.247.116.50] has joined #hplusroadmap 12:48 -!- augur [~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com] has joined #hplusroadmap 13:24 -!- augur [~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com] has quit [Ping timeout: 276 seconds] 13:34 -!- ferrouswheel [~joel@121-98-81-17.bitstream.orcon.net.nz] has quit [Remote host closed the connection] 13:49 -!- ferrouswheel [~joel@121-98-81-17.bitstream.orcon.net.nz] has joined #hplusroadmap 14:00 -!- augur [~augur@c-98-218-226-149.hsd1.dc.comcast.net] has joined #hplusroadmap 14:03 -!- uniqanomaly_ [~ua@dynamic-78-8-218-60.ssp.dialog.net.pl] has quit [Quit: uniqanomaly_] 14:12 -!- eridu [debian-tor@gateway/tor-sasl/eridu] has quit [Quit: Leaving] 14:26 < fenn> niftyzero: such a thing doesn't exist 14:27 < fenn> "redundant array of inexpensive DNA" 14:27 < niftyzero> ah, maybe I misremembered 14:27 < Utopiah> http://www.ebooksx.com/Handbook-of-Algorithms-for-Physical-Design-Automation_180476.html 14:27 < fenn> deinococcus radiodurans does some interesting stuff with multiple genomes 14:29 < fenn> also if you are thinking about synthesis error correction, church(?) wrote some papers about using slow annealing.. well i cant remember any keywords, sorry 14:29 < fenn> check the logs :P 14:29 < niftyzero> is this room logged? 14:30 < Utopiah> yes 14:32 < niftyzero> hm... it should say so in the topic 14:32 < niftyzero> but anyway, where are the logs? 14:34 < niftyzero> fenn, thank you for the radiodurans pointer 14:35 < Utopiah> http://gnusha.org/logs/ 14:36 < niftyzero> thanks :) 14:37 * Utopiah refrained from saying that the URL to the log was in the log too 14:38 < niftyzero> that would have caused the logs to grow without bound 14:38 < niftyzero> not 14:39 < kanzure> wtf is lion kimbro doing showing up in my wxPython search results? 14:39 < kanzure> http://wiki.wxpython.org/wxOGL 14:39 * niftyzero is wget --mirror 14:40 < kanzure> "You have 5 friends in common with lion kimbro: danila medvedev, jay standish, michel bauwens, patri friedman, suresh fernando" 14:42 < kanzure> does anyone know how to do an opengl canvas in wxpython without relying on the wx.EVT_PAINT event binder? 14:50 < kanzure> the code here seems to render with black lines that move all over the object when i'm resizing the window or rotating the objects: http://showmedo.com/videotutorials/video?name=1510030&fromSeriesID=151 14:56 -!- Alystair [~bob@pool-96-232-219-182.nycmny.east.verizon.net] has quit [Ping timeout: 252 seconds] 15:00 < kanzure> aha, double buffering fixed my flickering problems nicely 15:00 < kanzure> "By default double buffering is not enabled, which will most likely cause flicker. To enable double buffering pass attribList=[wx.glcanvas.WX_GL_DOUBLEBUFFER] to the GLCanvas constructor." 15:00 < kanzure> ^from http://www.siafoo.net/article/58 15:05 -!- uniqanomaly [~ua@dynamic-78-8-82-216.ssp.dialog.net.pl] has joined #hplusroadmap 15:34 -!- mheld [~mheld@pool-68-163-182-103.bos.east.verizon.net] has joined #hplusroadmap 15:35 < kanzure> wish i would have done this sooner.. i'm doing a tiny wxpython/pyopengl visualizer for typing in nurbs objects in an interpreter and seeing their immediate visualization so that i can make sure i'm getting the right general shapes for things 15:36 < kanzure> i really have no idea how to mentally intuit the number of control points, their positions, their weights, and the number of knots and their ordering or repetitions, to get a desired shape 15:50 < kanzure> shepazu: i've been playing around with bezier curves in inkscape and it seems to store beziers as svg:path elements? 15:53 -!- Joeconyers [~Joe@ool-182fafef.dyn.optonline.net] has quit [Ping timeout: 240 seconds] 15:57 -!- fenn [~fenn@131.252.130.248] has quit [Ping timeout: 246 seconds] 15:57 -!- fenn_ [~fenn@131.252.130.248] has joined #hplusroadmap 16:16 -!- Joeconyers [~Joe@ool-182fafef.dyn.optonline.net] has joined #hplusroadmap 16:17 -!- augur [~augur@c-98-218-226-149.hsd1.dc.comcast.net] has quit [Ping timeout: 265 seconds] 16:20 -!- Joeconyers [~Joe@ool-182fafef.dyn.optonline.net] has quit [Ping timeout: 245 seconds] 16:25 -!- ybit [~quassel@unaffiliated/ybit] has joined #hplusroadmap 16:27 -!- Joeconyers [~Joe@ool-182fafef.dyn.optonline.net] has joined #hplusroadmap 16:31 -!- klafka [~klafka@cpe-66-66-5-254.rochester.res.rr.com] has quit [Quit: This computer has gone to sleep] 16:43 -!- klafka [~klafka@cpe-66-66-5-254.rochester.res.rr.com] has joined #hplusroadmap 16:48 -!- Juul [~Juul@h55eb1609.dkkoost.sta.perspektivbredband.net] has joined #hplusroadmap 16:49 -!- Utopiah_ [~libre@rps7452.ovh.net] has joined #hplusroadmap 16:49 -!- Utopiah [~libre@rps7452.ovh.net] has quit [Ping timeout: 246 seconds] 16:57 -!- jerme [~dyngnosis@CPE00222d55d538-CM00222d55d535.cpe.net.cable.rogers.com] has joined #hplusroadmap 16:58 -!- klafka [~klafka@cpe-66-66-5-254.rochester.res.rr.com] has quit [Quit: This computer has gone to sleep] 16:58 -!- dyngnosis [~dyngnosis@CPE00222d55d538-CM00222d55d535.cpe.net.cable.rogers.com] has quit [Ping timeout: 240 seconds] 17:09 -!- wolfspraul [~wolfsprau@lucia.q-ag.de] has joined #hplusroadmap 17:23 -!- klafka [~klafka@cpe-66-66-5-254.rochester.res.rr.com] has joined #hplusroadmap 17:29 -!- cluckj [~cluckj@cpe-72-231-169-163.nycap.res.rr.com] has joined #hplusroadmap 17:41 -!- Joeconyers [~Joe@ool-182fafef.dyn.optonline.net] has quit [Ping timeout: 260 seconds] 17:48 -!- Joeconyers [~Joe@ool-182fafef.dyn.optonline.net] has joined #hplusroadmap 18:26 < kanzure> huh this is a little unexpected 18:26 < kanzure> http://octave.sourceforge.net/nurbs/function/nrbcylind.html 18:26 < kanzure> maybe i'll use octave modules or port over the meat-and-potato 18:27 < kanzure> http://octave.sourceforge.net/nurbs/overview.html#OperationsforconstructingNURBScurvesandsurfaces 18:27 < kanzure> NRBCYLIND: Construct a cylinder or cylindrical patch. 18:27 < kanzure> NRBEXTRUDE: Construct a NURBS surface by extruding a NURBS curve. 18:27 < kanzure> NRBREVOLVE: Construct a NURBS surface by revolving a NURBS curve. 18:28 < kanzure> "Note NURBS surfaces cannot be extruded." wah 18:40 < kanzure> this is also some good stuff: 18:40 < kanzure> http://k3d.hg.sourceforge.net/hgweb/k3d/k3d/file/a914667d17df/modules/nurbs 18:41 < kanzure> http://k3d.hg.sourceforge.net/hgweb/k3d/k3d/file/a914667d17df/modules/nurbs_sources 18:41 < kanzure> like: http://k3d.hg.sourceforge.net/hgweb/k3d/k3d/file/a914667d17df/modules/nurbs_sources/cylinder.cpp 19:04 -!- augur [~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com] has joined #hplusroadmap 19:05 -!- Juul [~Juul@h55eb1609.dkkoost.sta.perspektivbredband.net] has quit [Remote host closed the connection] 19:09 -!- eridu [debian-tor@gateway/tor-sasl/eridu] has joined #hplusroadmap 19:29 -!- Joeconyers [~Joe@ool-182fafef.dyn.optonline.net] has quit [Ping timeout: 252 seconds] 19:29 < epitron> you were making nurbs surfaces by hand?! :) 19:29 < epitron> and trying to visualize them? 19:33 < kanzure> yes 19:34 < kanzure> i've been writing a STEP exporter in python 19:34 -!- Joeconyers [~Joe@ool-182fafef.dyn.optonline.net] has joined #hplusroadmap 19:34 < kanzure> and nobody is going to use it if they can't see what they are making 19:34 < kanzure> so i need a quick way to visualize the STEP objects 19:35 < kanzure> i've tried a few dead ends already so now i'm just trying to figure out a visualizer that doesn't suck (opennurbs has an awful visualizer) 19:37 -!- mheld [~mheld@pool-68-163-182-103.bos.east.verizon.net] has quit [Ping timeout: 265 seconds] 19:37 < QuantumG> do you at least have a line-based visualizer? 19:38 < QuantumG> wireframe 19:39 < kanzure> no that comes with the visualizer i'm working on at the moment 19:39 < kanzure> in opengl it's pretty easy to switch between wireframe and "solid"/texture/thingy 19:42 -!- augur [~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com] has quit [Remote host closed the connection] 19:42 -!- augur [~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com] has joined #hplusroadmap 20:22 -!- Joeconyers [~Joe@ool-182fafef.dyn.optonline.net] has quit [Ping timeout: 272 seconds] 20:28 -!- eridu [debian-tor@gateway/tor-sasl/eridu] has quit [Quit: Leaving] 20:53 -!- klafka [~klafka@cpe-66-66-5-254.rochester.res.rr.com] has quit [Quit: This computer has gone to sleep] 21:03 < kanzure> huh otyp on kickstarter passed their goal? 21:03 < kanzure> http://www.kickstarter.com/projects/peyer/hello-world-modern-biotechnology-for-high-schools 21:10 -!- shepazu [~schepers@adsl-242-205-227.rmo.bellsouth.net] has quit [Quit: Core Breach] 21:16 -!- SeH_ [~SeH_2@c-24-3-194-51.hsd1.pa.comcast.net] has quit [Ping timeout: 245 seconds] 21:22 -!- genehacker [~chatzilla@cpe-66-68-110-194.austin.res.rr.com] has joined #hplusroadmap 21:26 < kanzure> hi genehacker 21:26 < genehacker> hello 21:28 -!- splicer [~patrik@h126n1c1o261.bredband.skanova.com] has quit [Quit: Leaving] 21:44 -!- SeH_ [~SeH_2@c-24-3-194-51.hsd1.pa.comcast.net] has joined #hplusroadmap 22:01 -!- wolfspraul [~wolfsprau@lucia.q-ag.de] has quit [Quit: leaving] 22:09 -!- jennifer2 [~jennifer@c-67-180-253-94.hsd1.ca.comcast.net] has quit [Quit: Leaving] 22:10 < kanzure> "Right now I'm investigating using OpenSCAD or stl2pov to generate multiple thumbnail images at different angles and using javascript to do a fake object spin, which is pretty fast." 22:10 < kanzure> i don't think that's a good idea.. 22:13 -!- jennifer2 [~jennifer@c-67-180-253-94.hsd1.ca.comcast.net] has joined #hplusroadmap 22:14 -!- shepazu [~schepers@adsl-242-205-227.rmo.bellsouth.net] has joined #hplusroadmap 23:04 < drazak> kanzure: do you have calc2 notes in a readable format? 23:05 < kanzure> no, not readable 23:09 -!- cluckj [~cluckj@cpe-72-231-169-163.nycap.res.rr.com] has quit [Read error: Connection reset by peer] 23:09 -!- cluckj [~cluckj@cpe-72-231-169-163.nycap.res.rr.com] has joined #hplusroadmap 23:11 < kanzure> when i was in high school sometimes my calculus class sounded like a massive wall of text 23:11 < kanzure> http://web.archive.org/web/20080517013714/heybryan.org/school/Calculus/2007-11-13.html 23:13 < kanzure> http://web.archive.org/web/20080517014446/heybryan.org/school/Calculus/2008-01-30.html 23:13 < drazak> holyshit 23:14 < drazak> perhaps I should take some better more readable notes, no? 23:15 < kanzure> here's all of my notes from my second year calculus class: 23:15 < kanzure> http://web.archive.org/web/20080515043608/http://heybryan.org/school/Calculus/Calculus_BC_review.html 23:15 < kanzure> i kept saying i would learn to type latex in real time but i never did.. you should try it. 23:15 < drazak> nah, I'll just make mathematica notebooks and export to latex 23:18 < kanzure> btw those were just two extreme examples :) the rest is somewhat legible 23:18 < kanzure> http://web.archive.org/web/*sr_1nr_10/http://heybryan.org/school/Calculus/* 23:20 < drazak> if I stay concentrated and do screw off and do other thigns I can probably take good notes 23:21 < kanzure> note taking in mathematics classes is mostly useless- at least for generic courses like basic calculus.. 23:21 < kanzure> frankly, most of the teachers just follow a theorem-and-now-some-examples pattern that is splattered all over the web 23:55 < clemux> I typed latex in real time, during my last 6 months of high school 23:55 < clemux> on an EeePC 23:56 < clemux> this is not nice for fingers/hands. 23:57 -!- genehacker [~chatzilla@cpe-66-68-110-194.austin.res.rr.com] has quit [Ping timeout: 252 seconds] 23:57 < kanzure> clemux: i can't imagine anything anyone in here does with their hands is healthy 23:57 < clemux> ahah :) 23:58 < clemux> didn't type math though 23:58 < kanzure> typing especially.. 23:58 < clemux> only physics/chemistry, and all text-only subjects 23:58 < kanzure> yeah, i did that too.. if my server is up i'd show you some stuff. 23:59 < kanzure> like my biology classes: http://web.archive.org/web/20071128063401/http://heybryan.org/school/Biology/notes/output.html --- Log closed Mon Aug 23 00:00:17 2010