2008-04-14.log

--- Day changed Mon Apr 14 2008
Aulereok, I get phase locked loop00:00
Aulereso the auditory wave is phase locked to the brain wave which then increases attention how?00:01
fennuh, the other way around00:01
fennthe brain wave is locked onto the auditory signal00:01
Aulereok00:01
Aulereright, sorry, that's what I meant.00:02
fenni wouldnt say it increases attention, rather it shifts attention00:02
Aulereoh?00:02
fennyeah, which causes more attention, bach or eminem00:02
fenn(trick question)00:03
Aulereok, so how would it do that? how would brain wave locking increase oxygen/glucose consumption in attentional areas?00:03
Aulerein certain attentional areas and not others?00:04
fenner.. i dunno00:05
Aulereok no worries00:05
fennonce you get into cell differentiation i'm pretty clueless00:06
Aulereno problem. thanks for helping :)00:06
Aulerewhere are you from?00:07
fennbloomington indiana00:09
fennits like austin texas, i hear00:09
Aulerecool. I've been to Indiana00:09
fennuniversity town, in a sea of conservativism00:09
Aulerereally? nah. Texas has huge bugs00:09
Aulereah00:10
Aulereare you a student?00:10
Aulere(whereas I am in a sea of liberalism - Northampton, MA)00:11
fennnot sure if i'm a student or not. there's no money exchanging hands for my learning, if that's what you want to know00:12
Aulere? 00:13
Auleremine niether actually. But I'm definitely a student.00:13
fenni'm in search of an ethically consistent financial strategy00:13
Aulere*neither00:13
Aulerehehe00:13
Auleresounds interesting00:13
fennyou mean, 'sounds like an impossible problem youve cooked up'00:14
Aulereheh00:14
fenndont worry, its just NP complete00:14
AulereNP?00:14
fennnevermind00:15
Aulerenondeterministic polynomial time?00:16
Aulereby the by, I'm on #ai to learn; not because I know much about the more esoteric aspects, yet.00:17
Aulere*"esoteric" (comic effect again)00:17
Aulereso what do you study? or where do you work?00:17
Aulerecomputers.00:20
fennostensibly i'm following a technological development path that should lead to my very own space colony in twenty years or so, but i'm interested in open hardware as a movement in the meanwhile00:24
Aulerecool00:24
AulereWell, time for bed for me. Night.00:25
-!- Aulere [n=dragon_d@131.229.176.252] has quit []00:26
-!- facefaceface [n=chatzill@bioinformatics.org] has joined #hplusroadmap02:28
-!- facefaceface is now known as faceface02:28
-!- kanzure [n=bryan@cpe-70-113-54-112.austin.res.rr.com] has joined #hplusroadmap07:19
kanzurekrebs: !help07:25
kanzure!help07:25
krebshelp topics: 6 core modules: auth, basics, config, httputil, remote, userdata; 73 plugins: alias, autoop, autorejoin, azgame, babel, bans, bash, cal, chanserv, chucknorris, debug, deepthoughts, delicious, dice, dict, digg, dns, eightball, excuse, factoids, figlet, forecast, fortune, freshmeat, grouphug, hl2, host, imdb, insult, iplookup, karma, keywords, lart, lastfm, linkbot, markov, math, modes, nickserv, q, quiz, quote, reaction, realm, remind,07:25
krebsremotectl, ri, roshambo, rot, roulette, rss, salut, script, search, seen, shiritori, shortenurls, slashdot, spell, theyfightcrime, threat, time, topic, translator, tube, twitter, unicode, urban, url, usermodes, weather, wheeloffortune, wserver (help <topic> for more info)07:25
kanzurehosting DTDs looks like a viable option07:38
kanzureit's a good way to associate/aggregate metadata about a file format all at one place07:39
kanzurewhat type of bullshit is this? "Study calls free will into question"07:42
kanzurehttp://science.slashdot.org/article.pl?sid=08/04/13/205220607:42
kanzurefor example - http://science.slashdot.org/comments.pl?sid=521078&cid=2306033607:43
kanzurethat's an utter failure of reasoning07:43
kanzurehttp://science.slashdot.org/comments.pl?sid=521078&cid=23060922 might have some sense07:43
kanzurehttp://science.slashdot.org/comments.pl?sid=521078&cid=23059182 moving intellectual processing into automatic responses and triggering - re: reactions / defense mechanisms last night07:45
kanzurehttp://science.slashdot.org/comments.pl?sid=521078&cid=23058772 "The idea that physical forces control us is silly unless you believe in dualism, we *are* those physical forces."07:48
kanzureFor some reason there is this very large pressure from science fanboys to bash the concept of 'free will', but I like to take the Pascalean approach to it: if you have free will and you don't do everything you can, you screw up. If you do have free will and you do as much as possible, congrats. If you don't, then you've maximized the situation anyway.07:50
kanzureI suspect the confusion is because other people want to use it as a way to assess responsibility and blame and other bullshit07:51
kanzure*If you don't [have it], then you've maximized the situation anyway.07:51
kanzureweird, I was testing out mod_rewrite and found http://heybryan.org/test/08:05
kanzureseems to be an XMLHttpRequest testbed08:06
kanzurewtf was this? http://heybryan.org/wiki08:17
kanzuremv wiki wiki_old08:18
-!- kanzure [n=bryan@cpe-70-113-54-112.austin.res.rr.com] has quit ["Leaving."]08:49
facefacegah! what did I miss?10:12
facefaceI am compiling a list of protein structures with 'open access' articles.10:12
facefaceI'll upload them here soon... http://PDBWiki.org10:13
fenni havent seen anything worth reading on slashdot in a long time13:12
fennnot in the sense of news at least13:13
* faceface listens to the radio only13:18
-!- Splicer [n=p@h98n3c1o261.bredband.skanova.com] has joined #hplusroadmap14:43
-!- kanzure [n=bryan@cpe-70-113-54-112.austin.res.rr.com] has joined #hplusroadmap17:42
fenni've been reading about XML Schema, and decided I hate it18:01
kanzurewhat about DTD?18:01
fenninstead, i think i'm going to use YAML, and validate the _data structure_ when it's alive in code18:01
fenninstead of validating a dead document18:01
fennyaml just represents the data structure, there's no built-in validation, so it separates the complexity into more manageable chunks18:02
fennand, xml is fucking impossible to read18:02
kanzurevalidate the runtime data struct? huh?18:02
fennright18:03
fennits like duck typing18:03
kanzurehow does that work? if the data can't be serialized into the struct, then it's invalid?18:03
kanzurehm18:03
fennwell, i'm thinking it would be de-serialized (parsed) automatically, by yaml18:03
fennso we'd write the individual package metadata in yaml, and the validation rules in (any language that can read yaml)18:04
kanzurewould we also write the package file in yaml?18:04
fenni'm only talking about the package file (so far)18:04
fennsay you had a chair module, that has specialized attributes/units of "comfiness"18:05
fennthe yaml would be something like comfiness: 2.018:05
fennthis gets parsed into an object with attribute comfiness, like mychair.comfiness18:06
fennnow, if there's no specialized code to use that attribute, nothing happens to it18:06
fennor, if the code is expecting this attribute to exist, it will complain in the standard way "no attribute"18:06
fennit took me a while to figure out that yaml only represents a (annotated) data structure18:07
kanzurefenn: http://techshop.ws/19:04
kanzureI need to go read up on yaml, because I still don't understand that explanation19:58
kanzurewould we use a verification module that loads up the struct into a runtime instance, or would we wait for validation to occur at the last possible mometn?19:58
kanzure*moment19:58
-!- Aulere [n=dragon_d@131.229.176.252] has joined #hplusroadmap20:13
-!- Aulere [n=dragon_d@131.229.176.252] has left #hplusroadmap []20:13
-!- Aulere [n=dragon_d@131.229.176.252] has joined #hplusroadmap20:20
kanzureAha.20:21
Aulere:)20:21
kanzureyaml looks carefully written, fenn - http://yaml.org/spec/cvs/current.html20:27
kanzurefenn: would we just write classes in python and then call some yaml libraries to serialize the data directly?20:41
kanzureit looks like we don't have to do any yaml by hand, which might be interesting20:42
fennyes that would be one way to do it, for example setting up templates20:46
fennthen mortals can go in and edit the yaml20:46
fennthen we read the yaml back in to process dependencies and functionalities20:47
kanzurenot bad20:47
kanzureso in that case, what does 'dependencies' refer to?20:48
kanzurethere are many types of dependencies that we've been throwing around obviously20:48
fenndependencies is technological specifications, interfaces and signal types and measured units20:48
kanzureAll dependencies throughout the entire project?20:49
fennlike, chair is made of wood20:49
kanzurethat sounds like it might work, but I don't want to be too eager 20:49
kanzureoh, so if yaml needs a dependency for one of the serialized structs, it can spit out a specific error20:49
kanzureand then the client can go grab 'em20:50
kanzureideally the metadata would specify which package has that, yes?20:50
fennyaml doesnt do anything but turn flat text files into live data structures20:50
fennsomething has to come along and 'validate' those structures, by examining them20:51
fennif it doesn't know what an element in the struct is, it says 'help!' and looks in the mime database for a specialized module20:51
kanzuremime database? or is it now a yaml database?20:52
fenni dont know exactly what to call that type of program20:52
fennyaml can store mime information right?20:52
fennwell, it doesnt matter20:52
kanzureok20:52
kanzureoh, what if it was a yaml querying language20:52
fennthere's a field, common to all package files, that describes the modules needed to process the package dependencies20:52
kanzurewould that be a good way to call it?20:52
kanzureprobably a list of fields, but yes20:52
fennwhat's a yaml querying language?20:53
kanzuresounds like what we just described -- have a database that we can query to get missing pieces of a puzzle, a partially 'self-correcting' (self-validating) code structure, and when it comes across ambiguities it asks for user help (and generates log files, error reports, etc.)20:54
kanzureif it doesn't find something, then its "help!" is basically a query, isn't it?20:54
kanzure"find me something to fix this problem"20:54
fennso a specialized module would be 'chair' and it would get called when you run across the 'chair:' element while traversing the tree20:54
kanzuresure20:54
kanzureand the chair might require a wood package or something20:54
kanzureand the local user doesn't have wood downloaded20:54
fennyes, 'help' is a query20:55
kanzureso the yaml says "help!" (as a query) and the local database finds it has metadata that points towards somewhere on the web to download the entire package contents (not just the package file / metadata for the package)20:55
fennno, yaml isnt doing anything20:55
kanzurehm20:55
fennlets give the process a name, maybe 'autospec'20:56
fennautospec is concerned with understanding specifications20:56
kanzureis this runtime autospec, or pre-runtime? (maketime, call it)20:56
kanzuremaketime is ambiguous, nevermind20:56
fennit traverses the tree generated from dead yaml files, examining each element, making sure they are consistent and make sense20:56
kanzurehow does it fill in the gaps?20:57
kanzureor identify a gap?20:57
fennwhat gaps?20:57
kanzureif you have chair, and it requires wood, you don't have wood installed yet20:57
kanzureshouldn't it be able to identify that situation?20:57
fennthat's later on20:57
fennthat's the package manager's job20:58
kanzurethis is just package-file / metadata-file validation?20:58
kanzurenot within the context of other packages20:58
kanzurejust local, very specific validation20:58
fennright20:58
fennjust make sure we arent getting bad input, and that we have everything needed to understand the input20:58
fennobviously you dont know if it's good or bad if you cant read it20:58
fennby read i mean, have methods that correspond to each element in the specification20:59
kanzurewhy do we need autospec for the end-user?21:00
kanzurejust validate it once, at the repo21:01
fennto make sure they have software needed for processing the package file they are looking at (or recursively depended upon somehow)21:01
fennthen you require all users to have up to date software installations if they want to be able to read a package21:01
kanzurehow would whether or not something passes yaml-syntax tell you if you have the software needed to work with that file format?21:01
kanzurehm21:01
fennthen you get versions like sid etch lenny, etc21:01
fennif you have methods that understand the package dependencies, that's the software21:02
kanzureI don't think that answers my question21:02
kanzureyaml-synatx validation is not the same thing as checking your MIME-lookup-database-tables to see if you have software for working with such-and-such fileformat.21:03
kanzure(in this case we get to s/MIME/yaml/ since yaml doubles for MIME)21:03
fennMAML :)21:03
kanzureso21:04
kanzureload up all of the file format data structs at the same time, and then yaml doesn't cry if it comes across something new?21:04
kanzurethat could be a lot of overhead21:04
fennif you dont have software that can do anything with the specification, why bother reading it at all?21:04
kanzurecan we make yaml do a lookup in our local database?21:04
kanzure(the MIME db, or as you call it, MAML)21:04
fennautospec would be the one crying21:05
kanzureautospec retries once yaml fails? (retries after loading up a supposed fix, that is)21:05
fennno no, yaml just reads text files and spits out code objects21:05
fennautospec catches those code objects and looks at them, if it doesnt understand what they are it queries the mime db21:06
fennif the db has nothing, then you try to download new software or give up21:06
kanzurewhat does understanding consist of21:06
fennmathematical models, essentially21:07
kanzuregiving the name of a program that can work with that file format?21:07
kanzure*that data format21:07
fennalso, relations between specific logical symbols21:07
kanzurewhat does autospec call to the mime db besides 'lookup this'21:07
kanzureand what does mime db return?21:07
fennautospec already knows the name of the program that can work with the file format (if it doesnt, it queries the db)21:07
kanzurehow would autospec already know? have a lookup table of its own, filled with commonly needed programs?21:08
kanzure*program pointers / paths21:08
fennthe db returns an autospec plugin that can verify whether or not the two packages are compatible21:08
kanzurehm21:08
fennso, say you have a tire, you want to know if it goes on a car21:09
kanzurethe mime db *contents* and the autospec plugins should be the same thing, but mime db has the daemon that should be able to fetch other software and so on21:09
kanzureyes?21:09
fennyou look at the tire spec, you look at the car spec, call some specialized code in either car or tire modules, and it returns a 'yes' or 'no'21:09
fennor, say you want to make the tire, you run some program on the rubber-molder to see if it can do it21:10
kanzurehow would that look like on the shell21:11
kanzure# autospec rubberMolder my.tire.file ?21:11
fennyep21:11
fenni guess21:11
kanzurewhat about my message re: mime db *contents* being the same thing as the autospec plugins?21:11
kanzurethey are basically the same thing21:12
fennthe car/tire thing is easier because it's a defined interface21:12
-!- Splicer [n=p@h98n3c1o261.bredband.skanova.com] has quit []21:12
fennyes they are the same thing21:12
fennwe can make wrappers so autospec can use external programs21:13
fennbut probably most of it will be new code21:13
fennyou know, stuff like, does a class 4 bolt fit in a class 2 bolt hole21:13
* kanzure is still digging http://heybryan.org/music/Scenemusic%20-%20live.mp3.m3u21:14
kanzurenow, I was originally thinking that mime db would have some daemons to manage its collection or something21:14
kanzureso that it could go out and make a request to a meta-repository somewhere to get new software for a specific file format that it doesn't know how to deal with21:15
kanzurethis is why even though they are the same thing, there's still a difference21:15
kanzureor would autospec deal with fetching ?21:15
kanzurewould we want it separated? 21:15
fenni'd rather autospec just look at files and load plugins21:15
fennnot fetch new software21:15
kanzurethen the mime db can have a software interface21:16
fennunix philosophy of small tools that do one thing well21:16
kanzureso that autospec doesn't know if it's getting plugins from the net or locally21:16
fennyes21:16
kanzurehow does it load plugins? yaml parses the file, and then gives us an object that we can work with; do we just do "object matching"? I don't know what that means, frankly21:17
fennyou could look at each of the object's attributes and see if you have methods for them21:18
kanzurehttp://openbabel.org/wiki/Main_Page Open Babel is a chemical toolbox designed to speak the many languages of chemical data. It's an open, collaborative project allowing anyone to search, convert, analyze, or store data from molecular modeling, chemistry, solid-state materials, biochemistry, or related areas.21:18
kanzureso then every new object must have new attributes?21:18
kanzureI think this is what duck typing is about?21:18
fennum, i dont understand why you're asking that?21:18
fennan object is like a box full of stuff21:18
kanzureyes21:19
kanzureand it has attribute variables21:19
kanzureyou say match the attributes to the mime db21:19
kanzureto an entry in the db, I mean21:19
kanzureso if I have 5 attributes for car, and 5 attributes for window, is that a conflict?21:19
fennno, because a car can have windows21:19
fennuh. hm.21:20
fenni dont want this to turn into cyc21:20
kanzurewe'd have to do unique names for attributes21:20
fennnamespaces21:20
kanzureyes21:20
kanzureor it's all in the same namespace, and the code has weird hash ids for the variables, but with a human readable overlay map21:20
fennit boils down to the same thing21:21
kanzureso that when you submit code to the database, the variable names are replaced with IDs, but a 'human key/legend' is given down21:21
kanzure*is given21:21
kanzurewhich way would be simpler?21:21
fennc++ does that with 'mangling' and i think its silly21:21
kanzurehow would we implement namespaces?21:21
fennby module21:21
fenncar, window21:21
fennyou say object.car.wheel21:21
fennso the first layer autospec looks at is the top layer (car)21:22
kanzureokay, but this isn't entirely centralized21:22
fennit loads the car module, then car.wheel makes sense too21:22
kanzurewhat if I have a package obj.car.wheel and then from another one I have obj.airplane.wheel or something21:22
kanzureand there's overlap, but there's not mean to be overlap between car wheel and airplane wheel21:22
kanzurethus a namespace violation21:22
kanzureconflict.21:22
fennin the car module, you can inherit from the 'wheel' class which is defined elsewhere (and so does the airplane module)21:22
fennbecause a car 'has' wheels21:23
kanzureokay21:23
fennthe car class has an attribute 'wheel' that isnt necessarily defined in the car class code21:23
fenni dont know the gory details, but it involves function pointers21:24
kanzureI thought autospec would resolve those glory details21:24
fennno, that's just an object oriented language21:24
kanzurepython does it natively, yes?21:24
fennyes21:24
fennso, the car module would have a software dependency on the wheel module21:25
fennresolved by some apt-like system21:25
kanzurebut the car would also have a physical dependency on it, in the final project/ implementation21:25
kanzureand this has to be specified too somehow21:26
fennyeah, and that's the more squishy problem21:26
fenndoes a car have 4 wheels? what about one of those three-wheeler thingies21:26
fennwhat about a 6 wheel dumptruck21:26
fennis that a car?21:26
kanzureright, so there would be a variety of classes and objects21:26
fenni'd rather make the definitions broad, since you're just calling it a car to access the car class's code21:27
kanzurewell, you could at the very least create a table or matrix to suggest somebody some axis of definitions, i.e. one variable of adjustment could be the number of wheels21:27
kanzureyep21:27
kanzureand also the (broad) manufacturing code21:27
fenni mean, it could be a toaster with a v6 engine, not necessarily a car, but you want to use the specifications provided by the car class21:27
fennmaybe automobile is more appropriate21:27
fenngeneralize until it doesnt mean anything, eh wot21:28
kanzurewell, the idea is that specialized people will come in and add projects21:28
kanzureand then some others can go link to it back and forth on other projects so that more people can be aware of it21:28
kanzurethat's all editable, we don't do top-down in general21:28
kanzureit's definitely going to be bottom-up contributions, but that's okay, some of us will work top-down, trying to connect the dots21:28
fennyou dont want a million differnt classes that do the same thing21:29
kanzurethus refactoring, redirection, etc.21:29
fennsomeone's gotta come through and refactor, right21:29
kanzurewe have to do this *anyway* without skdb21:30
fennwe have to refactor what?21:30
kanzure(I've taken to calling this 'metarepo' actually, for obvious reasons - it's a ghost layer for aggregation of packages with definite specifications, and the metarepo itself can be copied by anybody -- preferably with a solid connection back to our instance)21:30
kanzurehm?21:30
kanzurerefactor manufacturing projects21:30
kanzurethink about how you do an electrical circuit at the moment21:30
kanzureyou refactor and reuse various schematics from before21:31
kanzureno?21:31
fennsure21:31
kanzurewell, this sort of refactoring is just much more useful IMO21:31
fennsometimes i'll even get lucky and it will do exactly what i want straight from te plans21:31
kanzurehas that actually happened?21:31
kanzureit's been a while since I've done electronics21:31
fennyes, a laminator temperature controller21:31
fenni didnt actually build it, but i was going to21:32
fennhttp://thomaspfeifer.net/laminator_temperatur_regelung.htm21:35
fennit's very hard to search for electronic circuits21:36
kanzureit's ok, skdb will help fix that - it's a giant aggregation model - one of the aspects of file formats for packages that I will insist on is a module for specifying social network data, like email addresses, mailing lists, specific websites, phone numbers, etc.21:37
fennupstream contact21:37
kanzureis that a ref to something else, or a terming?21:38
fennits the debian dterminology21:38
kanzureI've never seen it before.21:38
fennsee, the debian team maintains a copy that closely follows the original package, but has modifications that make everything 'just work'21:39
kanzurehuh, that's interesting, so they're really just coding for themselves21:39
kanzureand then release snippits and tidbits in formal releases21:39
fennusually the person who wrote the original package doesnt want to go through all the trouble of learning how to make a debian package and comply with debian policy like where files go and so on21:40
fennits more like, they maintain a patch set21:40
fennsometimes the original author is the debian maintainer21:40
fennin which case he would either maintain a patch set for debian, or put some code that does those actions during compilation21:41
fennso, you might have a car designer, but he just knows how to draw pretty pictures21:41
fennand another guy who knows nothing about car design, but he can assimilate 500 tech projects in a week21:42
fennwell, nothing is stretching it21:42
fennbut there's no requirement for genius21:42
kanzureyes, from what I've seen there are debian evangelicalists (which is not bad at all) that go around trying to help people putting their software into packages21:43
fennmany people dont understand that their projects will be used by others with widely varying tools and situations21:44
fennso they just write the specifics of what they did21:44
fennwell, that doesnt help 90% of the people out there, the traditional way to deal with it is to re-factor everything by hand21:44
fenn(again, for your specific situation)21:44
fennso if you dont have a welder, you'd redesign all the parts to be bolted together21:45
fennor if you cant cast aluminum, you'd make some CNC code to cut it out of a block21:45
fennor if you dont like PIC chips, you'd re-write the code for AVR21:45
fennthese all change the structure, but the functionality is generally equivalent21:46
fenni'd like to get the original specification in a form that can be 'compiled' into either of the generally equivalent ways of doing it21:46
fennmaybe it's too much to ask for PIC/AVR21:47
kanzureatm the equivalency is only 'socially known' rather than formally specified such that a file format converter could do the task21:47
kanzurebut we're getting there, probably21:47
fennwell, nothing is exactly equivalent21:47
kanzureoh, as for PIC and AVR, sure21:47
fenni mean, welded joints are usually stronger and more lightweight than bolted joints21:48
fennbut they induce distortion21:48
fennso you have to say exactly why you're using a welded joint21:48
fennusually it's just 'because i had a welder and know how to use it'21:48
fennand then you get into role-playing game stuff, modeling people and their skills21:49
fennhow much they're willing to learn/work vs spend money vs product quality21:50
kanzureguess I need to do some py-yaml21:56
fennthe other thing i figured out today was that 'eval()' is generally evil21:57
kanzuredeceptive functionality?21:57
kanzureI remember making excessive use of php's eval() function back in the day21:58
fenneasy to break, allows security holes that can hose your entire system21:58
kanzureI was storing php in mysql 21:58
fennso we need to sign packages and verify them before being used automatically21:58
kanzurehm21:59
kanzure"YAML represents type information of native data structures with a simple identifier, called a tag. Global tags are URIs and hence globally unique across all applications. The “tag:” URI scheme is recommended for all global YAML tags. In contrast, local tags are specific to a single application. Local tags start with “!”, are not URIs and are not expected to be globally unique. YAML provides a “TAG” directive to make t21:59
kanzureURIs. interesting.21:59
kanzuremakes things easy I guess21:59
kanzureit's like the XML's use of DTD21:59
fennorg.yaml.int or something?21:59
kanzureyes21:59
kanzurecan we use that to our advantage?21:59
fennyeah21:59
kanzuregiving a hint to the mime db?21:59
kanzureor do we want that to be the direct information for mime db?21:59
kanzureor what?22:00
fennwell, it provides plenty of namespaces22:00
fennorg.skdb.autospec could actually be downloaded from git.autogenix.org?22:01
fenni'd rather have a layer of redirection available22:01
fenn the existing YAML libraries come with adequate, but not great, conversion tools for moving between XML and YAML22:04
fennso the choice isnt set in stone22:04
kanzuresure, we can be that layer22:06
kanzuredoesn't add but a handful of ms to processing time anyway22:06
fennthe layer is your db22:06
kanzureright, but autospec doesn't know if mime db is getting the plugins locally or from the net22:06
kanzureso that's the 'layer of redirection'22:06
kanzureyes?22:07
fennautospec could care less who downloaded the plugins22:07
fennthe redirection is between yaml object type and download url22:08
fennusually the type and download url would be similar22:08
fennlike org.autogenix.automobile22:08
fennwould point to autogenix.org/v1.23/automobile.deb22:09
kanzurethat has a nice, direct mapping to directory structure for the database22:09
fennor python egg or watever22:09
fennsure, and then it would install in /usr/share/autogenix/autogenix/automobile22:09
fennor /usr/share/skdb/autogenix/automobile22:10
fenndepending on exactly what name goes with what code22:10
kanzureautogenix is the client, I think it's just /usr/share/skdb/automobile/ or ~/.skdb/ (whatever) / packages/automobile22:10
kanzuredunno22:10
kanzurehm22:10
fennthen you have a namespace conflict in skdb/22:11
kanzureso we want the code, metadata, software, various files, all separated into different directories?22:11
kanzureor do we want one package to have its own dir?22:11
kanzureand that's final?22:11
fennum, i dunno22:11
fennless directories is better usually22:11
kanzurebut might mess up the $PATH for the user's os22:11
fenneh?22:11
kanzure*user's env-variables22:11
kanzureI thought it was good practice to respect the user's path variable22:12
fennenv variables are inherited from te parent shell22:12
kanzureand not go off adding random new files into your own dirs, just follow the /usr/lib/share/ specs for that distro22:12
kanzureright?22:12
kanzureokay22:12
fennif skdb is an installed program it will inherit the default $path, if the user installs it in their home dir and runs it as the user, it will use the user's $path22:12
fenni've learned from emc2 that it's nice to have various development versions contained in a single directory, and then you can cd into that directory and run a script that changes your env variables to use that copy as if it were installed22:14
fenneach contained in a single directory of their own, like ~/skdb.stable ~/skdb.testing22:14
fennbut for an installed program on an end-user's machine, it doesnt matter so much, you can follow the distro's guidelines22:15
fennoops: http://autogen.sourceforge.net/22:17
kanzureHm.22:18
fennthat's a near-miss, and probably where i got the name from22:18
kanzure:)22:18
fennits very much what i'm trying to do though22:19
fennas little source code as possible22:19
kanzure"A common example where this would be useful is in creating and maintaining the code required for processing program options. Processing options requires multiple constructs to be maintained in parallel in different places in your program"22:20
kanzure"options maintenance" - excellent22:20
-!- Jarocks [n=Jarocks@c-68-80-219-150.hsd1.pa.comcast.net] has joined #hplusroadmap22:20
kanzureHi Jarocks.22:20
Jarockshi22:20
kanzurefenn: I wonder if their options maintenance is extensible to the point where it would work with our yaml system.22:21
fennJarocks: we're talking about an open-source engineering expert system22:21
JarocksOkay22:21
fennthat we're making22:21
kanzureI found Jarocks in #biology, he does microbiology. 22:21
kanzureso that means self-replicating (bio) machines22:22
fennit may or may not be extendable to biotech, hard to say at this point22:22
fennand my relative ignorance of modern bioinformatics22:22
kanzurefaceface can help with that22:22
fenni've used clustal if that helps :P22:22
fennkanzure: how are you envisioning options maintenance being used?22:23
fenni think they mean stuff like, myprogram --verbose --yeah-i-really-mean-it22:24
JarocksWhat language is this being coded in?22:24
kanzurefenn: Wasn't that the idea of the 'file format io spec' metadata for programs? So that you can say "This program allows xyz input, as this parameter."22:24
fennJarocks: python, shell, yaml (more of a data format)22:24
kanzureJarocks: Anything that ends up working. Right now it looks like python. We're doing some intense specifications.22:24
JarocksAhh22:24
kanzureJarocks: There's an introduction to this project, sort of, at http://heybryan.org/mediawiki/index.php/Skdb22:24
kanzurehttp://heybryan.org/mediawiki/index.php/Self-replication22:25
kanzureand a more lucid, but varying attempt at http://heybryan.org/recursion.html22:25
fennnice block of text on that last link :)22:25
kanzurefenn - I may have added some text to http://heybryan.org/mediawiki/index.php/2008-04-1422:25
kanzureheh22:25
fenna textoid plaque22:25
kanzureI ... can't help it. :)22:26
fennautoengix :P22:27
JarocksWow I'm way over my head here22:27
JarocksLol22:27
fennnot quite as memorable22:28
kanzureso are we22:28
JarocksSo this is like an open source labtable?22:28
JarocksSort of?22:28
kanzureThat's a good way to put it.22:28
kanzureHave you heard of debian?22:28
Jarocksyes22:28
kanzureThen have you heard of apt?22:28
fennJarocks: imagine you have a santa claus machine, that can spit out almost anything22:28
JarocksI prefer ubuntu but go on22:28
fennthis is the software that the machine uses to build the tools to build the tools..22:28
fennand to know which tools it needs to build for the end product22:28
Jarocksas in sudo-apt get22:28
Jarocks?22:28
fennyes22:28
kanzureJarocks: APT for projects.22:28
kanzurenot just software =)22:29
fennapt goes and fetches all the programs and libraries you need to run software22:29
fennautogenix builds all the tools you need to build (stuff)22:29
fennor tells you what tools you need to get22:29
Jarocksahh22:29
fennor determines whether its possible to build X given Y tools and materials22:30
JarocksAhh22:30
JarocksRelated to biology22:30
Jarocksokay22:30
JarocksI got it22:30
Jarockssort of22:30
fennyes, actually it might be easier with biology in some respects (patent issues aside)22:30
JarocksAhh22:31
Jarocksokay22:31
fenna single cell is way more sophisticated and integrated than human technology is right now22:31
Jarocksyep22:32
fennbut, its not easily programmable. there's no documentation22:32
JarocksFor cells?22:33
Jarocksor desbianm22:33
fennand you're limited to a certain range of temperature, material types, and lacking precision in large structures (except where it's a result of emergent properties)22:33
fenncells are not easily programmable22:33
fennyou cant say, 'make me a toaster'22:33
kanzureNeat, Brett just came up to ask me about the synthesis of ethylene from methanic atmospheres.22:34
fennhmm.. heavy metal catalysis? how would one go about that?22:34
JarocksYes22:34
kanzureI'd like to say make me a toaster - that's what biobricks is supposedly about, but they ignore these stuff.22:34
kanzurefenn: I was thinking it's a simple organic chem reaction method22:34
fennwhy does he want to make ethylene22:35
kanzuremethane -> ethylene is the addition of a carbon or something22:35
fennremoval of hydrogen22:35
kanzurenow that he's quit his job, he just sits around all day doing nothing, supposedly he's writing a scifi manuscript, but from what I've seen him writing previously, eh22:35
JarocksDo you have PHDs22:36
fenn(ch4)2 -> (ch2=ch2) + h222:36
kanzureJarocks: http://heybryan.org/ to see who I am.22:36
kanzurefenn: s/Brett/dad/22:36
JarocksWhat do u mean by s/ 22:36
kanzureit's a perl regular expression meaning replace22:37
JarocksAhh22:37
fennit's sed syntax actually :)22:37
kanzurereally22:37
fennreplace Brett with dad22:37
kanzures/$1/$2/ means replace occurences of $1 with $222:37
JarocksI've never been great with regular expression22:37
fennyeah, in sed it's s/\1/\2/ i think22:37
kanzureMe either ;)22:37
Jarockshave always relied heavily on tutorials for it22:37
fennwell, no it's actually s/(stuff)/\1/22:37
kanzureJarocks: yeah, so we don't have PhDs.22:37
fennwould do precisely nothing22:37
fennBS piled higher and deeper22:38
fenni'm a level one academic22:38
kanzurefenn: def?22:39
JarocksI'm still in AP bio22:39
JarocksTaking Honors Micro also22:39
kanzureJarocks: Yeah, I took AP bio last year22:39
JarocksGonna take Ap Chem next year 22:39
kanzurehttp://heybryan.org/school/Biology/notes/output.html are all of my notes from last year22:40
kanzure(on bio)22:40
fennkanzure: BS == bachelor of science, is your first piece of paper22:40
kanzurethat's level one?22:40
fennthen you get your MS == master's degree22:40
kanzureI thought level one would be the associate 22:40
kanzure*associate's degree22:40
kanzureor something22:40
fenni forget what the order is22:41
kanzureAssociate's, BS, MS, PhD/MD, then some other random stuff throughout there to make you 'certified' like the GE for engineers and so on22:41
fennsomewhere in there, there's associate, doctorate, professor, emeritus(?)22:41
JarocksDo you know anything about the mitosome beyond what wikipedia has22:41
kanzureemeritus is a degree?22:41
fennwell, its more like putting you out to pasture22:41
kanzureHm.22:41
fenna mitosome? whats that, like a mitochondria?22:42
fennmitochondrium22:42
kanzurenew organelle, fenn22:42
kanzurehttp://en.wikipedia.org/wiki/Mitosome22:42
kanzureUnlike mitochondria, mitosomes do not have genes within them. The genes for mitosomal components are contained in the nuclear genome.[1] An early report suggested the presence of DNA in this organelle,[7] but more recent research has shown this not to be the case.[8]22:42
kanzurehuh22:43
kanzurethat's what http://sens.org/ is looking for22:43
kanzureif the mitosomes have the same functionality as mitochondria, and the genes are in the nuclear genome, then that's exactly it22:43
fennwhy do they need this?22:44
Jarocksokay22:44
fenni thought mitochondria didnt age22:44
JarocksIt doesn't age, It ages you :P22:44
fennbah22:44
JarocksWell it ages also22:44
JarocksThey do22:45
JarocksIndirectly22:45
JarocksAlong with other factory22:45
Jarocks*factors22:45
fennthey dont age any more than bacteria age22:45
-!- Jarocks [n=Jarocks@c-68-80-219-150.hsd1.pa.comcast.net] has quit [Read error: 104 (Connection reset by peer)]22:45
-!- Jarocks [n=Jarocks@c-68-80-219-150.hsd1.pa.comcast.net] has joined #hplusroadmap22:46
Jarockslost connection for a bit22:46
* kanzure was interrupted again22:48
kanzurefenn: mitochondria cause problems related to aging apparently22:48
kanzureMitoSENS explains22:48
kanzurehttp://heybryan.org/transhuman/kanzure_questions.html22:49
JarocksThe free-radicals22:49
kanzuresearch for 'mito'22:49
kanzureMitochondrial mutations oxidize circulating material and introduce toxins into mitochondrially healthy cells elsewhere. How does oxidized material contribute to senescence?22:49
kanzure[74] de Grey, A.D.N.J. (2003) in Genetics of mitochondrial diseases (Holt, I.J., Ed.), Oxford University22:49
kanzureMuscles are dependent on many thousands of mitochondria per myocyte. How can we localize PMRS inhibitors so as to not cause unintended muscle damage?22:49
kanzuremitochondriopathies22:49
fenncirculating material?22:49
kanzureeduce the amount of NADH available to mitochondria (NADH takes electrons away, remember), via adding “intracellular electron acceptors.”22:50
kanzurewild-type mtDNA22:50
kanzureanyway, lots of notes on that page22:50
fennhayflick limit is interesting22:51
kanzuredunno how that's corrected for in spermatogenesis/embryogenesis22:51
fenni dont think anyone does (last i heard)22:51
JarocksIs that related to the whole linear genome shortening of the dna thing22:52
fennyes, telomeres etc22:52
Jarocksthe hayflick limit not apply to prokaryotes22:52
Jarocks*does22:52
fennor cancer cells22:52
kanzureJarocks: was that +does or [-not +does] ?22:53
Jarocks+does22:53
JarocksDoes the hayflick limit not apply to prokaryotes?22:53
fennit does not, otherwise they would all be dead by now22:54
JarocksLol22:54
kanzureserves them right22:54
fennstupid prokaryotes22:54
* kanzure kicks a few prokaries22:54
JarocksDoesn't apply to cancer >_<22:54
JarocksStupid telemerease22:55
kanzurekilled Dolly, and anything that killed Dolly must be bad22:55
Jarocks(not that its stupid, only in the case of cancer)22:55
JarocksYep22:55
fennbwaaaah22:55
fenn(sad sheep noise)22:56
kanzurefenn: you need to work on it22:56
kanzureI mistook it for your mother22:56
kanzurenot bad, eh?22:56
fenni dont get it22:56
fennare you saying i was cloned from a sheep?22:57
kanzurethe idea is to one-up each other with your-mom jokes, but it doesn't matter since I always lose22:57
kanzuremy mom's a whore22:57
kanzurea stripper, I mean22:57
Jarockslol22:57
kanzurehttp://lockhartwoodworks.com/22:57
JarocksIdk people don't do your mom jokes much anymore22:57
kanzureI see.22:57
* kanzure gets back to work22:58
JarocksI really wanna make protobionts again, was fun yet pointless22:58
kanzure?22:58
JarocksIdk we made protobionts in ap bio 22:58
Jarocksit was fun22:59
Jarocksyet they are unsuprisingly boring22:59
JarocksIdk I like the whole origin of life thingy23:00
JarocksAbiogenisis23:00
fennpeople always assume it happened on earth though23:00
fenneven though life appeared unreasonably soon after the planet surface cooled off23:01
JarocksWell if not on Earth23:01
JarocksThen Mars is the next best canidate23:01
fennbah23:01
kanzureshit, who told Wheeler to die23:01
fennthere's the whole rest of the universe out there23:01
kanzure"Eminent physicist John Archibald Wheeler has died from pneumonia at the age of 96. The coiner of the terms 'black hole' and 'wormhole,' Wheeler popularized the study of general relativity, and advised a distinguished list of graduate students including 23:02
kanzureKip Thorne and Richard Feynman. Other work included a collaboration with Niels Bohr to develop the 'liquid drop' model of nuclear fission. 23:02
kanzureMax Tegmark, a cosmologist at the Massachusetts Institute of Technology, said of Dr. Wheeler, 'For me, he was the last Titan, the only physics superhero still standing.'"23:02
kanzureMax Tegmark does some good mathematics worth looking into, re: Zindell and Egan.23:02
fennwell, they're all dead, maybe we'll get some new physics now23:03
Jarockswell most people need to get over the fact that life probobly isn't as special as we would all like to think it23:03
fennlife is quite special, why do you think it's not?23:03
JarocksIt is23:04
JarocksBut if panspermia is true23:04
kanzurehm, Weinberg is still alive and local23:04
JarocksThen life may be a universal norm23:04
kanzureSo what if panspermia is true?23:04
fennthen earth isnt quite so special (but it's all we got)23:04
fennalso, i bet there arent any butterflies or mountain lions anywhere else in the universe23:05
JarocksLol23:05
JarocksTrue23:06
kanzureah, then there's Dyson and Gell-Mann, and Wolfram, some of them are still alive I guess (Wolfram just hung out with those guys, not necessarily such a biggie, not yet)23:06
fennwell, maybe23:06
fennhard to say really23:06
* fenn kicks wifi router23:06
Jarockslol23:06
JarocksMines not close enoug23:06
Jarocks*enough23:06
fennmine's too far away23:06
JarocksSo are they doing anything about gravity23:07
fenni have to ping it in order for my ssh session to update sometimes23:07
JarocksNow that these people died23:07
JarocksBecause I still am not buying into that whole dark matter stuff23:07
fennwell its quite early, i mean, only like 8 hours ago or so23:07
JarocksI think we got gravity wrong: again23:07
fenngive the man some respect before vulturing into his property!23:08
Jarockslol23:08
kanzurere: gravity, see John Baez and Lee Smolin23:08
Jarocksooh nanobacteria23:10
kanzureanybody remember 'surfer-dude physicist', A. Garret Lisi?23:10
Jarocksnope23:11
kanzuremeh23:12
JarocksProboblu23:13
Jarocks*probobly23:13
Jarocksyeah23:13
JarocksI think so23:14
fennnanobacteria could be biological but not self-replicating23:14
JarocksThey have shown they can reproduce23:16
Jarockstheres i think even a pic of one dividing23:17
fennnanobaclabs.com sets off my quack detector23:18
fenner, investment-scam detector23:18
kanzureif it looks like a duck, and quacks like a duck, we have at least to consider the possibility that we have a small aquatic bird of the family anatidae on our hands.23:19
JarocksNew superweapon possably23:19
fenninteresting that wickramasinghe (panspermia guy) is an author on one of their papers23:20
JarocksHeh the superantigen would actually be the best canidate for a bio weapon23:20
kanzurefenn: anybody suggesting panspermia and not doing active astrophysics spectra research, or not doing nucleic acid auto'genesis' research, is a quack23:20
kanzurethere's absolutely no reason to dive into those sorts of experiments these days23:20
kanzureuh23:21
kanzure*to not dive into those experiments23:21
fennum, they already did spectra23:21
kanzureneat23:21
fennresult: bacteria are damn near everywhere23:21
fennthen there's the stardust probe results23:21
fenn(bacteria fragments)23:21
fennwickramasinghe was trying to isolate bacteria from the stratosphere23:22
kanzuredid he succeed?23:22
JarocksProbobly23:22
fenndunno, i think they were either hard to culture or pretty normal bacteria23:22
fenndoesn't say much either way23:23
JarocksThese nanobes look awsome23:23
fennthey did isotope analysis of the bacteria, i forget what the results were23:23
Jarockssmaller than 300 nm!23:23
JarocksPossably the most primative life23:23
Jarocks?23:23
fennhttp://www.panspermia.org/whatsne32.htm#04033123:24
fenni talked with brig klyce at the alife conference, he seemed like a normal scientist23:24
kanzureare you on the alife mailing list?23:25
fennno23:25
JarocksCan you find out what the deal is with the nannobacteria23:25
JarocksApparently theres evidence to support them23:25
kanzurehttp://lists.idyll.org/listinfo/alife-announce23:25
Jarocksand other stuff23:25
Jarocksconfusing23:25
kanzureit's mostly postdoc position and conf announcements23:27
fennit's the -announce list23:27
fenni think scientists mostly talk one-on-one or write letters to journals23:28
fennor go to conferences23:28
fennit's changing of course, but they're not totally decentralized like we are23:29
kanzureI have a file in my ~/cache/ that talks about changing the way sci is done to be more like programmer hackfests23:29
kanzurefor more rapid communication, especially over the net and in person for 48 hour periods of intense work23:30
kanzurevoluntary cramtime23:30
fennyeah its pretty stupid that people spend 2 months preparing a speech at a conference23:30
kanzureyikes23:30
fennwell, maybe not that much23:30
kanzurethey should do it like perl lightning talks23:30
fenndepends on the conference23:30
kanzure5 minute talks, stand up, get your point across, sit back down, bitch23:30
fennhah23:31
JarocksGod I've been searching google, theres nothing23:31
JarocksNothing usefull23:31
kanzureHave you ever considered that Google *is* god?23:31
fenngoogle, i've been searching, there's nothing!23:31
fenngoogle why have you forsaken me23:31
kanzure"file a bug report"23:31
Jarockslol23:32
JarocksI mean nothing usefull23:33
fennsounds like you need AutoScholar23:33
Jarocksas into sheding the light onto what the hell nanobacterium23:33
kanzureindeed!23:33
Jarocksare23:33
fennfor only 4 million dollars, you can have lightning-fast access to any scientific publication on the planet!23:33
kanzurehttp://heybryan.org/projects/autoscholar/23:33
JarocksLol23:33
fennthis might be a good place to start, if you're really interested (see why i hate accademia) http://www.nanobaclabs.com/content/scientific-publications.htm23:34
kanzurefenn: would be nice to see AutoScholar integration with autogenix (not necessarily skdb)23:34
fennmeh23:34
kanzurewould be an interface package perhaps23:35
fenni dont expect a computer to get anything useful from natural language descriptions23:35
kanzuresure23:35
kanzurebut with BibTex being passed around, some good could come of it23:35
kanzureespecially if BibTeX is given reference-links to directly get the file23:35
kanzurewith open access sci papers, shuffling bits and bytes becomes easier23:35
kanzurein fact, there's no reason to not just pass along a depth-tree of history references23:35
fennright23:36
kanzureand then if you want the full paper and all references, go to a watering hole somewhere (a packaging/aggregator server for papers)23:36
fennwell, there's no reason not to pass along the whole paper really23:36
kanzureright23:36
fennanyway..23:36
kanzureand then some references too while we're at it23:36
kanzureit's not much space23:36
kanzureunless it's image-only format23:36
kanzurein which case somebody needs to be shot23:37
fenni will slay anyone who releases a paper in image format23:37
JarocksWell you've lost me here23:37
Jarockslol23:37
fennits 2008 there's no excuse23:37
kanzureJarocks: some scientists release papers about their studies, but they do it as an image23:37
kanzurethink of it as taking a picture of your paper23:37
kanzureand then uploading the picture23:37
kanzureinstead of the plain text23:37
JarocksIC23:37
JarocksB/C just putting up a plaintext version would be too easy?23:38
JarocksWhat about some sort of text recognition system?23:38
kanzuretried that23:38
kanzuresee http://heybryan.org/projects/autoscholar/23:38
fennbecause they think the pdf is prettier, and are using broken software23:38
kanzureOCR software really sucks with image-based PDFs anyway23:38
kanzurebecause normally the paper that they pictured was wrinkly or something23:38
fennnot enough resolution?23:38
kanzuredunno23:38
kanzurethat too23:39
kanzurelots of problems23:39
fennocr needs lots of resolution still23:39
fennreading is a very involved process23:39
kanzureyes23:39
fennyou practically need something like cyc to disambiguate23:39
fennin which case you can just blank out entire sentences and get the gist23:40
kanzureplus some magic =)23:40
kanzuregrammatoscope23:40
fennyeah, check out geoff hinton, that's magic23:40
kanzurezoomable grammars and expandable texts23:40
fennthe ANN stuff23:40
kanzurenot for zoomability, that's just "assisted authoring" plus some heavy-duty XMLing23:40
fennheh23:41
kanzureJapanese cell phones do intense assisted authoring, last I heard23:41
kanzurenever tried it23:41
fennwould you like the abstract? or an infinite amount of text? 23:41
kanzuredon't tempt me?23:41
fenni'll take the abstract, thanks23:42
fennif only they had pictures in abstracts23:42
Jarockslol23:42
fenndont lol me, mister23:42
kanzuremore SVG for pics too, please23:42
kanzurebut photographs are okay23:42
fennsvg for representative art23:42
-!- Jarocks [n=Jarocks@c-68-80-219-150.hsd1.pa.comcast.net] has left #hplusroadmap []23:43
kanzureHe wasn't that cool anyway.23:43
fennfor MEMS/carbon nanotube stuff, electron micrographs are really helpful23:43
-!- Jarocks [n=Jarocks@c-68-80-219-150.hsd1.pa.comcast.net] has joined #hplusroadmap23:43
JarocksWell I Have to go23:44
JarocksCya23:44
fenntata23:44
-!- Jarocks [n=Jarocks@c-68-80-219-150.hsd1.pa.comcast.net] has left #hplusroadmap []23:44
fenntata box inhibitor!23:44
kanzure'night23:46
-!- kanzure [n=bryan@cpe-70-113-54-112.austin.res.rr.com] has quit ["Leaving."]23:46
-!- Aulere [n=dragon_d@131.229.176.252] has quit []23:59

Generated by irclog2html.py 2.15.0.dev0 by Marius Gedminas - find it at mg.pov.lt!