2008-04-25.log

--- Day changed Fri Apr 25 2008
kanzurehe bootstrapped monitors?00:00
kanzurefirst time too?00:00
kanzurethat is impressive00:00
fennhe was a radar engineer so he knew about what CRT's could do00:00
fenner, radar operator00:00
fennapparently the practice of "RFC" originated in his group00:01
kanzurehttp://heybryan.org/art/ scifi00:06
kanzureold stuff - http://heybryan.org/art/starwars/00:06
fenni never really "got" star-wars00:13
kanzurewhen did you see it first?00:14
fennoh, probably 1995 or so00:15
kanzureI guess the lego+star-wars thing doesn't make sense to you either, then?00:16
kanzurebecause that's a pretty good way to explain star-wars00:16
fennthe new lego stuff doesnt make much sense either. it's all just big dolls00:17
fennlike, the pieces don't even snap together anymore00:17
kanzurewtf00:17
kanzurewe need a way for the python plugins [which are allowed/encouraged to be in skdb files if not bootstrapped in the agx-get primary download] that provide the ability to read yaml files (the metadata of skdb files) to .. specify what to download and whether or not it should be linear or parallel. I think that's the only thing that matters now for agx-get. + standards for these plugins, for standardized functions to call..00:18
Aulere http://www.wired.com/science/space/multimedia/2008/04/gallery_hubble00:18
kanzureSure.00:18
kanzureHm, Kevin Kelly rejected my comment submission to his blog entry re: Weizenbaum.00:19
fennnew legos: http://www.notcot.com/images/dragoncom.jpg00:20
kanzureyou're shitting me.00:20
fenni've got one like that but it's orange, and indeed it says 'lego' on the bumps00:21
kanzurenot some cheap Chinese rip-off?00:21
kanzurehow hard is it to rip a brick?00:21
-!- Aulere [n=dragon_d@131.229.176.252] has quit []00:23
kanzurehttp://heybryan.org/mediawiki/index.php/2008-04-24 added an email from Eric Hunting00:24
kanzurehe sounds like he knows what skdb/oscomak is about00:24
fennah i havent been following my mail too diligently00:25
kanzurewas interesting to see the debconf tutorial was written by Joey Hess, the guy behind ikiwiki too00:26
kanzurebut his work on debconf significantly predates ikiwiki00:26
kanzurenot http://debconf.org/ the debian conference, but debconf the configuration program for dot-deb files and so on.00:26
fennheh i think that's a pun00:27
kanzureor they're being jerks.00:27
kanzureis it okay if we demand agx-get to do linear downloading of files?00:29
kanzureno multiple downloads at once sort of thing00:30
kanzureotherwise we might run into dependency errors00:30
kanzurehrm, is that really much of a problem00:30
kanzurebecause a user could have multiple instances of agx-get open at a time00:30
kanzureas long as there's some centralized way of checking files into a database00:30
kanzureah, well, the solution would be to have only one daemon proc running at a time00:30
kanzurewhich manages the agx-get sessions and make sure they are not doing anything ridiculously redundant00:31
fenni honestly dont know anything about live downloading of code plugins except that it appears to be hard to do (from experience as an end-user)00:33
kanzurenono, just think about downloading strategies00:36
kanzureah, screw it00:36
kanzurelinear is fine00:36
kanzureso, the basic agx-get application is then simply something that reads the metadata files stored locally, sees if it's already there (which can be overwritten), and then fetches new files from the web as needed to 'interpret' all of the files. All plugins provide a default configuration, all plugins have configs that can be overwritten via parameters, no ambiguous parameter-names are allowed.00:39
kanzureso agx-get install --comfiness=5 chair 00:40
kanzurewould limit the chair download to those chairs with comfiness=500:40
fennyep and download package data00:40
kanzureif comfiness is in fact a chair parameter00:40
kanzureso then, the trick seems to be just pairing up the db scanning + wget to go fetch a base url00:40
fennnow, configuration is the interesting bit :)00:40
kanzureI guess we can call this 'url construction'00:40
kanzurenot really, this is not about configuration,00:41
kanzuredpkg/apt does config only because it's installing software that is important to the system00:41
kanzurewhereas here we're doing programs that are all in a giant interpreted environment00:41
kanzurehrm00:41
kanzuredon't know how to explain this00:41
kanzureI don't think that we need to implement a 'debconf' equivalent really00:41
fennso you're saying it's more interactive and desktop-application oriented?00:41
kanzurehuh?00:42
kanzureno?00:42
fennrather than setting up config files and acting like a server environment00:42
kanzuredefinitely not for agx-get plugins; but if you mean debconf equivalent for configuring the software in each of the skdb packages ... hm.00:42
fenni'm just asking where the bulk of the user input will come from00:42
kanzureI'm trying to figure it out00:42
kanzuregive me a case where user input is needed00:42
kanzure:(00:42
fennwell, i think --comfiness=5 is a bare minimum specifcation00:43
fenna real user will have all sorts of other limits and preferences00:43
kanzurethat's different00:43
kanzurethat's a limit on the downloading of content of the skdb package00:43
fennhow much space they have, how much mass they can load on the spaceship, etc00:44
kanzurethat's more like an SQL query: SELECT * FROM chair WHERE comfiness=500:44
kanzureand then it gets everything related to that.00:44
fennhmm00:44
fenni'm seeing a problem here where you really want to download all the .skdb files in the world in order to find the optimal solution00:44
kanzurereally, comfiness is not a good example00:44
fennthe idea behind metadata files with blackbox specifications is so you only have to download all the metadata files in the world00:45
kanzureit'd be more like ... agx-get install chair --woodType=mahogony .. this isn't good either. hrm. 00:45
kanzuresure00:45
kanzurebut these metadata files just specify what's in the skdb file00:45
kanzurethink of skdb == deb == zip file, basically (except not necessarily zipped, so that it can be easy to fetch stuff over http)00:46
fennyou could construct a query file (in say yaml) and submit that query to skdb (online)00:46
fennthen our servers crunch on the query00:46
kanzuresure00:46
fennor it could be more distributed like freenet or kazaa supernodes00:46
fenni'm not really up to that00:47
kanzurethe parameters to agx-get are more for dealing with the metadata file, i.e. there are lots of things it specifies or does, and so you want to automate your usage of those types of metadata files00:47
kanzurebut on the other hand00:47
kanzureyes, there is a need for further configuration00:47
kanzureautospec would investigate a specific portion of a metadata file00:47
kanzureand then agx-make or whatever would even further ...00:47
kanzureso I think you're thinking more about configuration to agx-make 00:47
fennisnt agx-make what actually calls agx-get? (eventually)00:48
fennunless you're hacking around00:48
kanzuresure, there might be a certain amount of recursion involved00:48
kanzurebut you said that agx-make would do GAs or whatever for optimization based off of local skdb packages chosen for the project v. availability and so on00:49
kanzureand that's where you do limits and preferences00:49
kanzureyes?00:49
kanzurewell, other preferences could be dropped into the local copies of the skdb files, so that the software in there (anything extra - like 'html2wiki' might be a program in there) can be based off of those prefs/config00:50
kanzureeither way.00:50
fennmaybe we just need to hack something together and see how it flies00:51
kanzurewhy aren't we just using apt/deb/dpkg/etc. straight up? 00:52
fennthat's what i suggested originally00:53
kanzureI suspect the main reason is because in truth we want this to be agx-get but it'll fetch packages/repos ;)00:53
fennoh, the problem with apt/dpkg is it requires root access and modifies the running OS00:53
fennwhereas i'd like everything nice and neat and sandboxed00:54
kanzureroot access = bootstrapping access00:54
kanzurebut anyway, yes00:54
kanzureI'd like that too00:54
fennuhh.. root access == fucked up system00:54
kanzuresure00:54
kanzureanother reason might be because the apt architecture isn't using a scripted language (or is it?)00:54
fenni think it's perl00:55
kanzureit seems to be very hacky because it's used to bootstrap many debian installations00:55
kanzurewell00:55
kanzureperhaps that's true. nevermind.00:55
kanzureapt, the frontend, is C00:55
fenn aptitude is also Y2K-compliant, non-fattening, naturally cleansing,00:55
fenn and housebroken.00:56
fennit's all true!00:56
fennheres what i was looking for: implemented-in::c++00:56
kanzureI wonder if we care about configuration00:56
kanzuredoes it need to be automated?00:56
kanzureif it can be automated then why is it called configuration00:56
kanzureit's just accessing environmental variables and then ... doing what?00:57
kanzurewon't we have a specific place to drop the Stuff?00:57
kanzure/some/place/on/system/skdb/packages/package-name/README00:57
kanzureetc.00:57
fennya00:57
kanzureso what other configuration.00:58
fennok, until further notice, it doesnt matter how you get the package data00:58
fennjust throw the files in a directory00:58
kanzureagreed00:58
kanzureso these files are everything, it's all there, by default, no way in hell we want them to change that00:58
kanzureit's all userspace anyway, they shouldn't be pushing files around much, unless generating stuff - that's a different matter of course :)00:58
kanzureI was thinking earlier today of a few possible implementations of the user's local cache of skdb00:59
kanzureI was thinking it would be helpful if we could have a flatfile database manager 00:59
kanzuresqlite would be great, but it's a single file 00:59
kanzureI suspect that git might be the solution, but it doesn't really handle queries over the projects01:00
kanzuredo we just do flatfile searching or something? load up each file one by one and do the search?01:00
kanzure(load up each metadata file, of course, not the entire skdb filedump)01:00
fennthis is a structured query? like comfiness >= 501:00
kanzuredon't think so01:00
fennfor just searching text, hard to beat grep01:01
kanzureindividual packages would have to provide specific search functions - like for 'comfiness' - since those are serializations, which means they need their classes in order to work with that data01:01
kanzureso it's their job. not ours.01:01
fenncomfiness is an attribute inherited from 'chair'01:02
fennor, 'furniture' really01:02
kanzurechair.yaml01:02
kanzure!!yaml/chair or whatever01:02
kanzurechair:01:02
kanzure   - comfiness: 501:02
kanzure   - datafile: 10241.CAD01:02
fennum, so, what's searching what again?01:02
kanzuredunno, what are we doing01:02
kanzurewe have this big giant collection of skdb files01:02
kanzureperhaps fully downloaded01:02
kanzureautospec, right?01:02
kanzurethat's the next step, wasn't it?01:03
fennlet me consult my roadmap..01:03
fennyes01:04
fennit would be nice to have some realistic metadata files too01:04
fennas fodder for autospec01:04
kanzureassume we have realistic metadata files, they specify their unit-types and so on, all is well01:05
kanzurethen what?01:05
kanzurehow would the user say "put two and two together, does it make four?"01:05
kanzureI think we discussed this at one point, we definitely talked about simplifying units expressions to see if they held true or something01:05
fennthat's the next level down in the diagram, with the two hexagons?01:05
kanzurejust passing to gnu units directly01:05
kanzurenah, I thought that's simulation?01:06
kanzurethen what's autospec?01:06
kanzureit just validates the units?01:06
kanzurewhat does that mean?01:06
fennautospec just makes sure you can understand the units, yes01:06
fennit instantiates the code, cleanly01:06
kanzure'autospec - validates the units for the packages, validates the yaml, gets additional python plugins if necessary when the yaml specifies some weird class that is not yet installed.' from the notes down below01:06
kanzurethat's wrong01:06
kanzurehm01:06
kanzureinstantiates what code?01:06
fennobjects that each represent an skdb package01:07
kanzurethen what. 01:07
kanzuresimulations?01:07
fennthen the objects interact, perhaps with simulations01:07
kanzureuh01:08
kanzurethat's not well defined at all01:08
fennbut it can be more logic like 'tab a fits in slot b'01:08
fennok, its poorly defined01:08
fennyou verify that package A's functionality is sufficient for package B's requirements01:09
kanzure'Autospec evaluation of the metadata would just be for units and making sure that the final product is technically feasible. ' 01:09
fennuh technically feasible meaning just a sanity check01:09
kanzureyep01:10
fennlike, no infinite masses, etc01:10
fennof course i wouldnt want to stifle innovation :)01:10
kanzureor weird connections between different parts - like going in random loops from mechanical -> chemical -> mechanical energy (optimization-checkers can be added later)01:10
kanzureof course01:10
kanzurethere'd be levels of checking or something, like barebones "physically impossible - fatal flaw" stuff but then also "possibly detrimental energy loop at this portion, please make sure you are accounting this."01:11
fennlike a style checker?01:11
kanzure?01:12
fennbad style i'm mostly concerned with is over-specification and under-specification01:12
kanzurehm01:12
kanzuresure01:12
fennexample of a 'detrimental energy loop'?01:13
kanzuremechanical -> chemical -> mechanical -> chemical, without anything really detailing what's going on - you might not even know this is occuring or something.01:13
kanzurehow would you specify that you want the projects together in the same project01:14
fennsee, that sounds like a diesel engine to me01:14
kanzureand how would you specify the connectedness01:14
kanzurein programming you just write up some messaging protocols to make sure it's all glued together or something01:14
kanzurebut in this case, we need to be able to do very detailed stuff01:14
kanzurenot only do we know about certain units (liters of hydrogen per sec through the pipe) but also positioning and other data01:15
kanzurethis is starting to sound like the job-maker, not just a feasability tester ... if you can check feasability, then surely you broke it up in some way01:15
fennwe dont know positioning data from the metadata01:15
kanzureah, I guess feasability checking in autospec can be 'experience-based' - based off of bug reports?01:15
kanzurethat's true.01:15
kanzureso are we sure we really need this sort of vague validity checker?01:15
kanzureis it really that important?01:15
fennyes, because anyone could write a totally fubared yaml file01:16
kanzureok01:16
kanzureyes, true01:16
kanzureyou could just upload a new skdb file that just has a metadata file really01:16
fennand it will happen, and you and i will be doing it a lot01:16
kanzureand it would be a combo of other projects01:16
kanzureand be completely backwards / stupid01:16
kanzureso that's why I think it could be 'bug report driven' or something - "THIS IS NOT A GOOD IDEA". But also unit-evaluation. Anyway.01:17
fennno, a validation error would kill that process01:17
kanzurek01:17
fennyou dont go ahead with garbage data01:17
kanzureis it garbage, unknown, or 'suggested against' ? 01:18
fennits like a segfault01:18
kanzurewe still haven't come up with a way to specify the connectedness of the packages01:18
kanzureoh01:18
kanzurenevermind01:18
kanzureyaml object01:18
kanzureyes we did :-)01:18
fennya you put some yaml tags corresponding to (python) code objects01:18
kanzuresort of, I was thinking that you could have a list or 'Graph object' that could graph out the relations or something01:19
kanzureand these would be just simple energetic relationships, not necessarily the actual physical structure and shape01:19
fennthe yaml file is the graph01:19
kanzurehowever, if that was important to you, that could be done too01:19
kanzuresure01:19
kanzureyes01:19
fennthere is no 'actual physical structure'01:19
kanzureyaml also has a graph-theoretic basis IIRC from the yaml.org specs01:19
kanzurefenn: what if you wanted to make a duck?01:19
kanzurea wooden duck?01:19
fennsure, a graph is the most general linked data structure01:20
fenna wooden duck?01:20
kanzureyes, don't you have to specify the actual physical structure?01:20
kanzurea 3D object file of some sort?01:20
fennnot in the metadata01:20
kanzureI suppose that would be a single vertice01:20
kanzureah, right01:20
kanzureokay, you're right01:20
kanzurethis is *META*01:20
fennyou say cadfile: duck.3ds01:20
fenn(or something)01:20
kanzurequack quack01:20
fenn3-dimension-topological-manifold:01:20
fennhard to figure out what's data and what's metadata01:21
kanzuremetadata talks about what the package is01:21
kanzurein formal terms.01:21
kanzureor what the package provides, etc.01:21
kanzureit provides these files, here's a description, here are your general options, ...01:21
kanzurewhereas the actual content is probably to be considered the more 'low level' stuff - even if it's really important. 'meta' is the butter to make everything go down smoothly.01:22
kanzurealthough I tend to choke on heavily buttered breads.01:22
kanzureokay, so to make autospec work out for evaluating units in the metadata, you provide a main yaml file that represents your entire supposed project01:23
kanzureor an skdb file reference, either way, dunno01:23
kanzurethen autospec goes through the graph layout and explores the relationships01:23
kanzurethe relationships are referenced there, so it can have plugins to work with those classes of objects and so on - so this way new types of relationships can be formulated/suggested, so that a directed cyclical graph is not the extent of its abilities01:24
kanzure(but I would be interested in hearing an argument that you don't need much more than that ..)01:24
kanzureso once it has a picture of the relationships, it then does some binary search or binary comparison routine to chug through them and use the 'gnu units' program01:24
kanzureand generates some type of output report01:24
kanzurethe chugging method is what worries me01:25
fennit would be a directed acyclic graph (otherwise you have a dependency error - compiler stuff)01:25
kanzurethe output report can be tiddied up a lot01:25
kanzurehow would you chug through the graph - would you follow the links directly?01:25
kanzureand do it in order?01:25
kanzurethat's basically a linearization of a graph01:25
kanzureuh, I remember reading about this01:25
kanzureit's not a Hamiltonian path01:25
kanzurebut a http://en.wikipedia.org/wiki/Euler_path I think01:25
kanzurehm, no.01:26
fennthat's graph traversal heuristics01:26
fennbreadth first or depth first seem to be the main options01:26
kanzureah, wait, that's the right one01:26
kanzurethe idea is that you can reduce a 'parallel, highly connected graph' down to a 'linear equivalent'01:26
kanzureso in our case we want to unravel the graph down to some linear form01:26
kanzureand then chug through it step by step to check it all out01:26
fennuh, that doesnt make sense01:26
kanzurenow, if there's two things that need to work at the same time ... then you have to run simulations or something, or leave it up in the air01:27
fennwe want to find the shortest path from a to b01:27
kanzureokay, example time01:27
kanzureno01:27
kanzureexample:01:27
fennshortes path between two vertices01:27
kanzurea, b, c, d, e, f01:27
kanzurelet's say they all point to the next01:27
kanzurebut then c -> a and , uh, e -> b01:27
kanzure(additional links, I mean)01:27
fennok01:27
kanzureso in this case what we want to do is get it flat 01:27
kanzurethen we can go 'in order'01:28
kanzurewe have to pick a way to traverse the graph and do the gnu units prog call, right?01:28
fennok so it assumes a sort of figure-8 with a tail01:28
kanzurebut what are you going to do at the loops01:28
kanzureyou have to section it off, go through it linearly still01:28
kanzureultimately same result01:28
fennwhere do you start?01:29
kanzureenergy input into the system?01:29
fenna b c are states, right?01:29
fennso you have to start at one of them01:29
kanzurethey are nodes representing metadata files01:29
kanzurebut you seem to be thinking of a state machine of some sort ?01:30
kanzurethat might be interesting?01:30
fennwe could have a state for 'nothing' meaning you are floating in vacuum between galaxies01:30
kanzurewhat do you mean by state01:30
kanzurestate of what01:30
kanzurestate of autospec, or state of the metadata files?01:30
fennconfiguration state? i dunno, this graph theory stuff sucks01:30
kanzureyou have to present autospec your design somehow01:31
kanzureand it's going to have to be connected to other various packages somehow, like chair + table01:31
fennif there's a graph vertex for each permutation you have this combinatorial explosion01:31
kanzureyes01:31
kanzurethat's a permutation of all possible states of the final machine01:31
kanzureand that's not what we're talking about, is it?01:31
fennso, obviously we can't do that01:32
kanzurewe're talking about "this package provides 20 volts"01:32
fennalthough analytically it might work01:32
fennwith massively huge computer power01:32
kanzureand then we have another one saying "feed me 19 volts"01:32
fennyes01:32
kanzureand the user already has plugged those two together01:32
kanzureand autospec just checks and says "hey, cool"01:32
fennthe relationship between those two vertices is 'satisfactory' so there is an edge between them 01:33
kanzurewe must emphasize to our users that autospec is a *recommended* tool, but it doesn't do the impossible01:33
kanzurebecause it's easy to misportray this as doing the impossible - of going through trillions of possible states01:33
kanzurenot even Intel does that for their chips ... they just do design and unit testing at individual modules that they do extensive reuse on01:33
fennthe validator program (we've been calling it autospec) shouldnt also have to evaluate whether the two packages are compatible01:34
fennthat's something else01:34
fennor is it the same sort of relationship?01:35
fennhmmm..01:35
* fenn gets some chocolate01:35
kanzurecompatability would be obvious by whether or not there is a shared ancestor in the class hierarchy?? but I wasn't expecting there to necessarily be class-hierarchies (this could get bad, bloated, huge.)01:36
kanzureI think C++ has something called 'neighbor' or 'friend' classes which are ways of saying two things are similar but don't go calling it a child or something01:36
kanzuredon't remember what that is.01:37
kanzurepackage compatability should be a factor within autospec 01:37
kanzurewhether or not it is the same sort of relationship - 01:37
kanzureah, we're talking about units here mainly01:37
kanzureso as long as some component can provide the units, who cares01:37
kanzurescrew class hierarchies01:37
kanzureas long as the units can be provided01:37
kanzureas for physical connections and parts, that comes later01:38
kanzurethat could be done in agx-make or something, or rely on user knowledge about using interfaces between parts and how beneficial it would be to minimize the number of jumps from one package to another in terms of input chaining (energy -> converter -> converter -> converter -> input for next part ... yikes.)01:38
fennyou need class hierarchies, funfortunately01:41
fennotherwise its just a pile of numbers01:41
kanzurenot in this case01:41
kanzurenope, it's just units01:41
kanzureGNU units recognizes these units01:41
kanzureso that's the end of that01:41
fennjust units works for simple things 01:41
kanzureas opposed to what.01:42
fennbut a complex object like a car or a rocket has lots of different things going on01:42
kanzureit's unit evaluation, remember? feasability?01:42
kanzurethat's true, but so what?01:42
fennyou have to say what 'power means'01:42
kanzureevaluate the cycles and loops of the graph in there as separate parts individually01:42
kanzurethat's just the "separation of the subsystems"01:42
kanzureand then they are interacting in some way as a differential equation01:42
fennis it engine power? transmission output? power to the road? thermal dissipation?01:42
kanzureand that's another level.01:42
kanzurethink of it as a differentiable equation01:42
kanzurethe zeroth derivative level is bare units01:42
kanzurethe first derivative is where you have different systems interacting01:43
kanzureand evaluation would occur at each of these levels01:43
kanzuregood idea?01:43
kanzurethis makes it about modeling01:43
kanzurewhich I think makes sense. :)01:43
fennyes, the whole point is to model possibilities01:43
kanzureso now we need ODE solvers and other fun things01:43
fennto do that you must model things that can interact01:43
kanzurebut luckily there's tons of code on the net for that01:43
kanzuresure01:44
kanzurethat's where the graphs showing relationships comes in etc.01:44
kanzureMathML is a good example, I think it can represent differentiable equations of a system01:44
fennwe can do detailed numerical simulations but i dont think it's necessary01:44
kanzurenah, not detailed01:44
kanzureI just mean simple algebraic solvers of ODEs01:44
kanzureand then if the algebra checks out ok, all is well01:44
fennoops ODE is an overloaded acronym01:44
fenn(open dynamics engine)01:44
kanzureordinary differential equation01:44
kanzureah01:44
kanzureremember the example from genetic reg-nets? cellerator or something?01:45
kanzurehttp://cellerator.org/ generated ODEs from some input data01:45
kanzureand then we do autospec on the first derivative 'graph' (MathML can be translated into a graph or something, I'm sure)01:46
kanzureah, wasn't I reading a paper on algebraic field representations of ODEs01:46
kanzureanyway, it's definitely possible01:46
fenni'd still call that numerical analysis since it's more than just a binary yes/no compatibility relationship?01:46
kanzureactually, I think it would be binary yes/no compatability because at each of the different levels it's doing something different01:46
kanzureerm01:46
kanzurewait, doing the same thing01:46
kanzureso on the zeroth level - that's basic units, yes? constants, stuff, making sure you don't drop a unit randomly or something01:47
fennyes, unit checking01:47
kanzurefirst derivative - same thing01:47
kanzureexcept you're using the graph that makes up that dynamic system instead01:47
kanzureso you have rates01:47
fennrates?01:47
kanzureand you're checking the rates against each other01:47
kanzureyes, rate of energy supplied or whatever01:47
fennthat's a unit01:47
fennJ/s01:47
fennkW01:47
kanzureif you think it can be simplified all on to one layer, sure.01:48
fenni do01:48
kanzurenow what01:48
fenni thought you were going somewhere like, then the second level you'd specify what the units represent01:49
kanzureno, I was thinking of doing differential equations for modeling of the system01:49
fennwhere does that information come from?01:49
kanzurethe yaml file representing this project of the user01:50
kanzurethe user would have to come up with a good guess for a representative equation01:50
fennso the user just types in a bunch of equations?01:50
kanzureand if he's wrong, autospec will error01:50
fennyikes01:50
kanzurenot really01:50
kanzurethe user would connect the components together01:50
kanzurecould be a gui for all I care01:50
kanzurethey have relationships to each other, etc., but the user can't be bothered with going into them individually and debugging it all? just needs it to all tweak to some desired specs, so this is where your GA idea can be doubly used (not just for agx-make and materials selection)01:51
kanzurebut yes, yikes01:51
kanzuredunno how to aviod this.01:51
kanzurelet's just stick with that unit evaluation 01:51
kanzureand that's it.01:51
fennok i'll try to come up with some unit validation code01:56
kanzureok, so you get to define a python 'unit' class01:56
kanzureshould be pretty simple ... it's just a text field really?01:56
kanzurebut then there's certain things like provides/needs, etc.01:56
kanzureso have fun with that01:56
-!- kanzure [n=bryan@cpe-70-113-54-112.austin.res.rr.com] has quit ["Leaving."]02:19
-!- kanzure [n=bryan@cpe-70-113-54-112.austin.res.rr.com] has joined #hplusroadmap07:06
kanzure"Is this whole discussion a waste of time, fretting over rhetoric when we should just roll up our sleeves and build something? Well, I think a certain amount of attention to rhetoric is necessary if you don't want people turning up with pitchforks, or legislating whole technologies out of existence (or banishing them to more accommodating jurisdictions) ... not to mention the fact that large amounts of research are funded either b07:38
kanzureBah, Greg isn't an open source advocate, it seesm.07:38
kanzure*seems.07:39
-!- kanzure [n=bryan@cpe-70-113-54-112.austin.res.rr.com] has quit ["Leaving."]07:47
-!- Splicer [n=p@h100n2c1o261.bredband.skanova.com] has joined #hplusroadmap16:37
-!- marainein [n=marainei@220-253-10-191.VIC.netspace.net.au] has quit ["Ex-Chat"]16:48
-!- kanzure [n=bryan@cpe-70-113-54-112.austin.res.rr.com] has joined #hplusroadmap17:57
kanzurehttp://video.google.com/videoplay?docid=17:59
kanzure-2874207418572601262&q=18:00
kanzurealmaden+cognitive+computing18:00
kanzureThe Emergence of Intelligence in the Neocortical Microcircuit, Henry Markram (1hr 10min.) 18:00
kanzureHe begins by speculating about how to convince an alien culture that we are intelligent: Send a blueprint of how to build us! I think most would agree that this is a very Transhumanist theme in the guise of an IBM Cognitive Computing Conference. It is very plausible.18:00
kanzurehttp://video.google.com/videoplay?docid=-2874207418572601262&q=almaden+cognitive+computing18:00
fennmmm sending your own plans seems like a really stupid idea from a military perspective18:04
fennwhat if the aliens respond with plans for a mind-control virus or something18:05
fennalso, they could just as easily determine that we aren't intelligent (since by and large we arent)18:06
fennvideos of conference talks are so low knowledge-bandwidth18:08
kanzurehm?18:18
kanzurelow knowledge-bandwidth?18:18
kanzurere: communicating with aliens, dunno how much I care. if it turns to that, whatever, we'll cope18:18
kanzurebut otherwise, don't worry too much about it18:18
fenni always thought patch clamping was like a mems array of needles18:19
fennotherwise what's the word "patch" from?18:19
kanzureoh, 18:23
kanzurecrap, I need to be watching this18:23
kanzurethis is Markram18:23
kanzurewell, basically the patch clamp technique is pretty easy18:23
kanzureyou remember the ivf vids?18:23
kanzurewhere you have a micropipette close up to a cell? 18:23
kanzureit's the same thing, where you suck in the membrane18:23
kanzureand then use some micropipette volumetric analysis or whatever18:23
kanzureI'm pretty sure.18:24
kanzureso Markram automated it.18:24
fennmarkram explains things well18:32
kanzureCenter/LFE jack. Crap.18:35
kanzureYes, I suspect Markram is autistic. ;-)18:35
kanzureOkay, only now starting to watch it.18:35
kanzureI don't know what's better, Google Talks or TED.18:38
fennted is more "popular"18:41
fennlike popular science18:41
fennbut the theme is very attractive (to me)18:42
kanzureyes18:43
kanzureeven my local art teacher is addicted to TED18:43
kanzurealthough she kind of sticks out around these parts18:43
kanzureHe definitely knows the issue.18:45
kanzureHe says stepping out of the paradigm.18:45
kanzureerm, cat is eating my pizza18:45
kanzurehm18:45
fennyour art teacher sticks out in austin or in waldorf-steiner-land18:45
fennthe nice thing about simulating a parallel computer is you can use a parallel computer to simulate it18:46
fennbrain simulation visualization seems like a good app for ted nelson's zigzag18:47
fenni guess it's all just graph visualization in the end18:51
kanzurebtw, I am in the public high school18:52
kanzureand it's not Austin, but rather 'Buda'18:52
kanzurebut yes, she'd fit in at Waldorf, I guess18:52
kanzureartsy, or something18:52
fennimagine that18:52
kanzureI want to be able to order Google Talks on dvd.18:54
kanzurehm, it froze at 17:1918:54
fennpause and drag the arrow around a bit18:54
kanzureaha18:54
kanzurethank you18:54
kanzurenope18:55
fennhum. maybe the server's cranky18:55
fennmine's stopped too18:56
fenngoing back/fwd in the web browser started it up again18:57
kanzureyes19:02
kanzure200 ion channels, hm19:03
kanzureI'm trying to decypher his research, if you haven't noticed19:03
kanzurein particular the Markram imitation project19:03
kanzurehttp://heybryan.org/mediawiki/index.php/Henry_Markram_computational_neurosci_imitation_project19:03
kanzurehttp://heybryan.org/mediawiki/index.php/Henry_Markram19:03
kanzureplease feel free to add notes in realtime19:04
fennthere's enough of these conference video websites that they should have two video streams, one for the slideshow and another for the speaker19:15
kanzureI'm wondering how he has the funding for this19:22
kanzurehe's bruteforcing it.19:22
fennthat's the whole idea19:24
fennyou can generate functional "neural" circuits using abstract models like ANN's which are much easier to run on computers (since you're not simulating a million messy blobs)19:24
fennbut he's just visualizing it and doing experiments in simulation19:25
kanzureno, he's doing repetitive automated experiments to collect data19:25
kanzureand then setting up models like any good programmer19:25
fennthe automated experiments are to make his simulation more complete19:26
kanzureno, he addressed completeness theorems earlier in the speech19:26
kanzuresigh19:26
fenni dont think it's anything like programming. in programming you want to generalize and abstract things down to the simplest and most reusable form19:26
fennhe's simulating all these details that may not even matter19:26
kanzuresure19:27
fennbtw after you watch this, watch the geoff hinton google talk19:27
fennif you have time19:28
fennoh good, he's talking about making ASIC's that simulate neurons19:30
fennan all-to-all network model wouldnt work very well with analog voltages.. you'd have to have some kind of bus and packet switching else you have a huge explosion in the amount of wiring (and then it starts looking like a big messy brain and very hard to etch on a chip)19:39
fennyou can get the same level of logical interconnection even if they arent physically connected19:40
kanzureyes19:56
kanzuremy interpretation is that he wants to do hardlevel circuits from the ground up to model the neurons 19:57
kanzureas in, instead of a general ALU in some cases, do the full program implemented on gates19:57
fennit would be fun to do a sort of 'internet zero' that models a brain over UDP/IP19:57
kanzurebut the problem with this is what if you want to do debugging? what if you want to add in new programs? you'd have to remanufacture everything19:57
kanzurehttp://heybryan.org/mediawiki/index.php/Henry_Markram_computational_neurosci_imitation_project my notes19:57
fennthat's why you use fpga's instead of ASIC's19:58
fennalso, you can put a lot of 'neurons' on a single fpga, like a miniature cortical column19:58
fennthe confusion comes about because the principles of an FPGA are much like the principles in neural wiring19:59
* kanzure wants to agx-get install blue-brain :-(19:59
fenna highly interconnected "regular" network that has connections disabled in order to impose functional circuits20:00
fenni'm really not that excited about brain simulation20:00
fennwhere's it going? without abstraction you'll never get anywhere without just building a brain, and we have enough of those already20:01
fennits like letting a bacterium multiply and claiming you've created a new life form20:02
kanzuresigh20:02
kanzure"where's it going?"20:02
kanzureuh20:02
kanzureyou've become epitron20:02
fennyes20:02
kanzurehttp://heybryan.org/recursion.html explains it20:02
kanzurerecursive self-improvement, no?20:02
kanzurewe use simulations of biological expeirments (since we can't grow exponential brains as easily as we can harvest electrons)20:03
kanzureso that we can figure out what possible changes might be useful or not20:03
fennit just seems very far off20:03
kanzureparticularly Markram talked about learning strategies to transform the input into some optimized form to convert it for the dendritic-map that the hu brain has20:03
kanzureyou can see the dendritic-map via fMRI *for certain active portions* (an important condition)20:04
fennlike direct uploading?20:04
kanzureno20:04
kanzurewell20:04
kanzureI thought you meant mind uploading shit20:04
fennno, i mean like 'i know kung fu'20:04
fennsry20:04
kanzureyes, he talked about a 'scene' in a microcircuit 20:04
kanzureand this isn't really a scene20:04
kanzurebut he was doing some very good generalizing IMHO20:04
kanzureit's not really a scene, but rather actors and different functions making up some 'subject' that the microcircuit is devoted to20:05
kanzuregranted, the functional specifity might not be that exact - take a way a certain microcircuit and I doubt you'll suddenly forget  how to do addition20:05
fennuh... hasnt that been demonstrated?20:05
kanzurehas it? for selectively removing a *single* circuit?20:06
kanzurea single minicolumn, I mean20:06
kanzureoh20:06
kanzureI guess we can use fMRI to locate the column20:06
kanzurethen use surgery to get to it20:06
fennnot a single circuit (whatever that means) but a small 'lesion' from a mini-stroke or whatever20:06
fennphysically localized damage20:06
fennresulting in loss of a specific abstract functionality20:07
kanzureanother organizing principle that Markram mentioned, but didn't touch upon was how the voltage-leaking between synapses was important; the brain is there to 'guide' and 'select' the perceptions more or less -- I can't elaborate on this since I need to go back to that time in the vid, but it's basically his intense world hypothesis down to the molecular level20:07
kanzurehm, well, 20:07
kanzurethat's not very localized IMHO because that spans over tens of thousands of microcircuits20:07
kanzurebut it's a good start20:07
kanzureanyway, within a microcircuit you're processing some sort of data ... he proposes that *targetting specifity* is what's important in intelligence differences between animals, not that they have more microcolumns or less since the microcolumnar structure is mostly conserved overall20:08
kanzurethis molecular targetting specifity is the general rules by which you manage the Electromagnetic Dendritic Object/Map (it's really more of a map than an object, IMHO)20:08
fenni didnt understand that part20:08
kanzureokay, so do you understand the comparison he made ?20:09
kanzurehe was talking about the action potential / spike centric view20:09
fennspecificity for what? and how does it relate to humans being 99% identical genetically20:09
kanzurewherein the body of the neuron is what propogates the spikes, and the spikes encode the perception20:09
kanzurethe 'brain wave theory' basically20:09
kanzurespecifity for targetting the synapses20:09
kanzurefor targetting dendrites and axons and whatever.20:09
kanzurethis is how neurons grow and connect to each other - plasticity, see Gary Lynch et al.20:09
kanzure(LTP)20:09
kanzureanyway, Markram is very obviously opposed to the 'brain wave theory'20:10
kanzurebecause the wave theorists are all talking about action potentials and spiking20:10
fennsure, he's connectionist20:10
kanzurebut he's proposing that it's more about the dendrites and the connections20:10
kanzureyep20:10
kanzurethe 'synaptic paradigm'20:10
kanzureso in this case, all of the perceptions are really encoded more in terms of the ion channels on the neurons20:10
kanzurethis is *not* the same thing as Penrose and his quantum thinking bullshit20:10
fennspikes are not digital signals, they're more like pwm or pcm (as in RC airplanes)20:11
kanzurethe data is represented in analog form on dendrites, and the perceptions are animated by the spatiotemporal spikes. The thoughts occur on the dendrites themselves. We can get dendrite maps (MEG, fMRI), they go across dendrites.20:11
kanzurethe 'animation' he showed in one of the slides as an example of his 'voxel' concept20:12
kanzurewhere the 'voxel' is just an abstracted microcircuit/column20:12
kanzureand he showed a person as the dendritic map or something, and then the action potential was 'the animating force' - the perception was 'animated' by the spatiotemporal spikes20:12
kanzurewhich kind of jumbled it up it seemed - but I don't know if that was the message he was intending to send heh20:12
kanzure(jumbled up the image that he showed, an animated gif I'm guessing)20:12
fennlets see if our perceptions of markram's talk match up: dendrite connections are like the arrangement of gears and levers, and spikes are the movement that turns all the gears, right? (more or less)20:13
kanzureyes, the spikes/voltages are what carry *minimal* information about what's going on, I made an analogy to rss feed aggregation :-)20:13
kanzureand then there's synaptic voltage leakage because synapses are 200 nm apart or whatever, meaning they influence each other -- the microcircuit is guided by a "rule set" for plasticity so that it can control this voltage and aggregation20:14
kanzurehe doesn't use the word aggregation, but connectionism -> aggregationism (see the current state of the web and rss ... ;-))20:14
fennok, go watch geoff hinton: http://www.youtube.com/watch?v=AyzOUbkUf3M20:14
kanzurenow, in the 'intense world syndrome' paper - he talks about how in autism these circuits are wild, rogue, working on their own, but they are so very close together with very precise targetting that they spill over and amplify signals (and lots of pain etc.) 20:15
kanzurebut not pain in the sense of ouch my hand, 20:15
kanzurebut pain in the sense of .. hm. In the sense of Zindell.20:15
kanzureI'll watch it in a few secs, there's a few other things I want to go over20:15
fennthat's contrary to the other guy you mentioned last week, who says the connection strength is less (but stronger inside a particular minicolumn)20:15
fennless between minicolumns20:16
kanzureno, long-distance connections are less20:16
kanzureright, 20:16
kanzurethere's a specific model where inhibitory neurons don't work as well at the edges of the minicolumns20:16
kanzurelemme go see20:16
kanzurehypersensitivity results from reductions in the peripheral zone of inhibitory and disinhibitory activity allowing spill-over (stimuli spill) from one minicolumn to the next and allowing an amplification effect, " ... so a reduction in GABAergic inhibitory activity could also result in a loss of inhibition and greater amplification."20:16
kanzureinhibitory/disinhibitory activity @ the edge of the minicolumn20:17
kanzure'narrow vertical stream of inhibition through the cortex, as well as a vertically directed disinhibition of those pyramidal cells'20:17
kanzurethis was the 'dendritic ecology' and 'perception ecology' that he mentioned20:17
kanzurehttp://heybryan.org/intense_world_syndrome.html#minicolumnar_ecology20:18
fennthanks20:18
kanzure' A simplified representation of a minicolumn is thus of a processing core surrounded by a GABAergic interneuron circumferential zone of inhibitory and disinhibitory activity.'20:18
kanzureI once made a freudian-slip with 'deceptors' instead of 'receptors' ... but it was an insightful slip :-)20:19
kanzure'... how excessive neuronal processing may render the world painfully intense when the neocortex is affected and even aversive when the amygdala is affected, leading to social and environmental withdrawal. Excessive neuronal learning is also hypothesized to rapidly lock down the individual into a small repertoire of secure behavioral routines that are obsessively repeated.'20:20
fennidionomics: the names of idiotic concepts.. 20:20
kanzurehttp://ideonomy.mit.edu/20:21
fennits too dead-tree for me20:21
kanzure?20:21
fenni've been spoiled by outline views20:21
kanzureah, yes20:22
kanzurebut do *not* 'animate it' with semantics and RDF and other nonsense 20:22
kanzurethat will not work, you'll fall into the curse of Xanadu.20:22
fenn13MB pdf is lame20:22
kanzureyes, me too - http://heybryan.org/todo.html etc20:22
fennespecially when it downloads at 15kB/s20:23
kanzureoh, re: "it is very plausible" up at the top ---> That was *not* my commentary. 20:23
kanzurere: alien intelligence stuff20:23
kanzurewhen I was linking to the Markram vid20:23
fennhnb is a poor imitation of the 1968 "oN-Line-System"20:23
kanzureI'll have to check that out20:24
kanzurehnb sucks in general - it loads up the entire file no matter how many tens of thousands of nodes you have20:24
kanzureand even though it's only a few megabytes of RAM, these programs *suck* at managing multimegabyte ram variables20:24
fennhmm.. the data isnt stored in the file in order of levels of hierarchy?20:25
fennthat's basic database stuff20:25
fennkey sorting20:25
fennsql calls it "indexing" i think20:25
kanzurethe data is stored in one single flatfile20:25
kanzuresql sucks - just use a flatfile system all around ... why have all 20,000 entries in a single table file? Sometimes that extra metadata provided by the file system can be useful, but yes it uses lots of overhead20:26
kanzuretrade offs :(20:26
kanzuresqlite should have a flatfile extension so that it doesn't use all only one file20:26
kanzureI also hear it used to have logging problems with pidgin/gaim - it would lock up, take forever to write, etc.20:26
kanzureyuck.20:26
fennthe really bad thing about sql is no revision control20:26
fennif you modify something *poof*20:27
kanzurehave you checked out the mediawiki table structure for their revision control?20:27
kanzureit's nice that they tried of course but ...20:27
fennso you have to make huge binary-blob backups of the entire DB20:27
kanzurewhy the hell would you implement RCS on top of an sql-db on top of a file system20:27
fennno, i generally shun anything SQL (part of why i dont use mediawiki)20:27
kanzureif anything mysql should be doing revision control20:27
kanzurebut that's even *more* overhead20:28
kanzure(nightly backups of databases is a recommended practice, but how many people are doing that)20:28
fennhmm.. overhead is not bad if it changes the way you work20:28
fennqualitatively20:28
fenni'll trade quantitative performance hit for qualitative improvement any day20:28
kanzureI would much rather watch the engelbart vid next20:52
fennit is more immediately relevant in the short-term20:52
kanzureugh, another hour20:53
kanzurehrm20:53
kanzureI really need to get a coding20:53
kanzurehey, quick question20:53
kanzurecan a git repo have a git file within it20:53
fennyes but that would be rather silly, since you cant do much with binary diffs20:53
kanzureand if I download the subgit, and update it, and the maingit branch totally changes while I'm editing my copy of the subgit, what happens when I want to push the subgit20:54
fennyou mean a recursive git repo?20:54
kanzureyes20:54
fennno, that wouldnt work20:54
kanzuresucks20:54
kanzureit would all have to be within git?20:54
kanzureI mean, one main git?20:54
fenneh?20:54
kanzureor lots of smaller gits, obviously20:54
kanzuresee, I was thinking that it would be useful if skdb could contain 'git files' for each of the skdb projects20:55
fenngit is like a filesystem20:55
kanzurenot that we host them necessarily, but rather that we do in fact have cloned copies of them20:55
kanzureand that we get periodic updates from where-ever on the internet they are working20:55
kanzureso our users can get the updates too, it's all based on git20:55
kanzurerather than just a plain, stinky little skdb file (a zip, basically)20:55
kanzuretar may be a more ... pun intended - apt comparison?20:55
fennyes that's why i chose git20:56
fennwe can pull the developments from other people and make them part of the autogenix distro20:56
kanzureso ... we can't have git within git20:56
kanzureah20:56
kanzureokay20:57
kanzurebut users want to be able to git-clone, yes?20:57
fennbut all the work is going on somewhere else (on that project)20:57
kanzurethat's how they download the skdb stuffs20:57
kanzureactually20:57
kanzurethat depends on whether or not git can partially clone a project 20:57
fennyou can partially clone something, i think its called 'tracking'20:57
kanzureexcellent20:57
kanzureso if the users want to do development, they just go get the latest stable one20:58
kanzurehrm20:58
kanzureis that reasonable?20:58
kanzureI'd much rather have a direct link to the repos out there20:58
fennif users want to do development, they get the devel branch20:58
fennotherwise they're working in parallel (bad)20:58
kanzureright, but the devel branch is not local20:58
kanzureah, well, this is a nonproblem really20:58
kanzureif the devel branch is nonlocal then it's being worked on20:58
kanzureif it's not being worked on and has no hosting, then it doesn't really exist20:59
kanzureand thus the user should just be happy with git-clone for the skdb file 20:59
kanzurewhich is 'pretty close' - or, really, as close as you can get in that scenario20:59
fennwe could pull devel branches into autogenix too perhaps, like debian unstable20:59
kanzure(unless there's social data in the yaml file so that you can go contact the old developers)20:59
kanzurewait20:59
kanzuredoes deb unstable proactively, automatically go out and download from rcs repos?20:59
kanzureI mean, not the unstable distro20:59
kanzurebut the repo for unstable.20:59
kanzurethat'd be awesome :-)21:00
kanzureI bet they are doing human filtering though21:00
fenni think it's manual21:00
fennits not hyper-unstable :)21:00
kanzurehehe21:00
kanzurebtw, the fact that debian works on human work alone is impressive21:00
kanzurewith manual updates to the repos21:00
fennit is quite structured and automated (not automatic, but automated)21:00
kanzurealthough dependency hell is still an issue21:00
kanzureanyway.21:01
kanzureknowing all of this, I'll go figure out agx-get now, I was jotting down some pseudocode earlier today21:01
fennthere could be pointers in a package metadata to the current development repo21:01
kanzurein particular, it seems to be a layer on top of git calls, but users should be able to do the same git calls on their own if they want21:01
kanzureyes21:01
kanzureor various other branches too if it's in dispute21:02
kanzure"this branch is disputed ... please see this list:"21:02
kanzureor whatever21:02
fennusually programmers maintain a stable branch that people actually use, while working on the unstable, so they can merge links to the new repo back into the stable package21:02
fennsure that's the package maintainer's job21:02
fenni think it will be hard to find people to act as package maintainers21:03
kanzurethat's true21:03
kanzurehow much maintenance is required for a 1962 convertible21:03
fennmany original developers just want to work on their thing, and care less about this little complicated project they cant quite undersand21:03
kanzurewell, in truth it's more than a 1962 convertible21:03
kanzureit's about finding new developments and making it more specific21:04
kanzureso you have to have broad interests21:04
kanzureright21:04
fennhmm.. pull out that dirty piston engine and swap in an electric one with a speaker to play engine-noises21:04
fennzero maintenance :)21:04
kanzureperhaps, if the electric one has been sufficiently characterized21:05
fennright21:05
kanzurewhat I mean is that with a chair, if we were in the 1600s, we don't know about cells21:05
kanzureerm21:05
kanzurewell, that's a wood chair21:05
kanzuresuppose another type of chair, polyether, and we don't know about the material sci21:05
kanzureanyway, you get it.21:05
fenncells, like where monks sit21:05
kanzureheh21:05
fenn(origin of the term, btw)21:05
kanzurewho was it that made that observation21:05
kanzureJohn Brown?21:05
kanzurevan Leuwenhook?21:05
fennleewenhoek?21:05
kanzurehehe21:06
kanzureoh shit21:06
kanzuredisk space21:06
fennwell at least i'm not dutch21:06
kanzure3.1 M available21:06
kanzureSHIT21:06
fennapt-cache clean!21:06
fennrm ~/cache/* -rf21:07
kanzurenoooo21:07
kanzureI just deleted OpenFOAM. :(21:07
kanzurethis is weird, I had 500 meg available just the other day21:08
fennoh it's apt-get clean21:08
fennsurely you can delete something not software?21:08
kanzurethese CFD packages are 500 meg each21:08
fennugh why21:08
kanzurethat's a great question21:08
fennits like 5 equations21:08
fennstupid opencascade, what a clusterfuck21:09
kanzurehttp://www.opencfd.co.uk/openfoam/21:09
kanzure'The OpenFOAM (Open Field Operation and Manipulation) CFD Toolbox can simulate anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid dynamics, electromagnetics and the pricing of financial options.'21:09
kanzuresalome was 1.5 GB21:09
fennsalome uses opencascade21:09
fenni bet they all have their own little copy of parts of opencascade (subtly modified to be incompatible)21:09
kanzureremoving elmer - another 500 MB21:10
kanzureremoving freefem (which has a good website, btw) - another 200 MB21:10
kanzureI never never want to see that again21:11
kanzure:-(21:11
fennhow big is your disk?21:11
kanzure40 GB21:11
kanzurebut I have a 500 GB external disk/'server' thing (it's not really a server, it's a POS)21:11
fennbleh. "pyrex vs elmer" doesnt return what i want at all..21:12
kanzureah, removed a 300 MB vid from the mol-neuropsychopharm lectures I emailed about to hplusroadmap yesterday..21:13
fennelmer looks really dumb21:13
kanzureI do *not* like deleting21:13
kanzureyes, but I was recursing through as much CFD software as I possibly could21:13
fenni like the adaptive meshing of FEM models, i wish they had cad software that did that with shapes to provide an optimal structure for constraining points/interfaces21:18
kanzurefenn: my todo list is now basically reading up on git commands ... the design for agx-get was done from the start when I showed that yes, it's possible to parse a yaml exception error string for the package that needs to be fetched; but now it needs to be able to call git commands to get skdb packages in part or in whole, as specified by the default configuration (or overwritten by user commandline params to agx-get). 21:18
kanzurehttp://heybryan.org/mediawiki/index.php/2008-04-25 has a lot of collected links on git tutorials, can you quickly click through and tell me if anything looks like bullshit / particularly good worthwhile ?21:19
fenngit tutorials are hard to understand because the people using it are primarily doing very complex things with merging branches21:20
fennall you really need to know to start is pull, push, add, commit, mv21:20
kanzurehow do I do those commands21:21
kanzuregit pull21:21
kanzuregit push21:21
kanzuregit add21:21
kanzureetc.?21:21
fennright21:21
fennsee man git-pull for example21:21
fennalso i think this would be a good model to follow for command line usage21:22
kanzuredash?21:22
fennso there's unique man-pages for the functions21:22
fenninstead of one huge page like 'man bash'21:22
fenni hate the bash man page21:22
fennthe best way to learn is really to play around with it21:24
fennand then just refer to the git cheat sheet21:24
fennyou can clone my autogenix ikiwiki to have some material to play with (i can make a tarball if your git is still lacking http support)21:25
fennhttp://fennetic.net/pub/irc/autogenix.git.tgz21:27
fennthat's just the .git directory so you'd have to clone it to make a working directory (checkout in cvs-speak)21:28
kanzurehrm, that's not a bad idea21:33
kanzureIIRC, ikiwiki was working ok21:33
kanzurebut not the editing feature21:33
kanzurehrm, I'll play around with it soon21:34
kanzurelet me get to git :)21:34
fenni mean, its just a simple repo with stuff in it that you may already be familiar with the revision history21:34
fennuh there isnt a whole lot there though, so whatever21:35
kanzurethe problem was that I couldn't make a git repo apparently21:35
kanzureweird stuff.21:35
fennugh one thing universities could do to massively improve the dissemination of knowledge is NOT DELETE STUDENTS WEBSITES21:38
kanzurewhy do they do this21:43
kanzurehow much space is it costing them21:43
fenn"policy"21:45
fennno free lunch!21:45
fennits like worrying about september 11th while millions of people die every day from preventable causes21:46
fennoop.. hundred thousand21:47
fennhttp://www.theonion.com/content/node/3923621:48
kanzureI guess it's the same reason why they kill small articles on Wikipedia, despite their obsessive compulsive tendency to gather articles on nonsense topics21:57
kanzurepop culture stuff that isn't really too 'pop'21:57
kanzurehttp://sifter.org/ but I suspect fenn already knows these guys22:02
fenni definitely have no expectation to find just one 'truth'23:02
kanzuredunno about desires to find 'truth' - maybe personal truths, but anyway, there's some interesting people aggregated here23:04
fennto talk precisely about objective reality is very difficult.. look at the fiasco with godel/principia mathematica23:04
fennwe cant even agree on subatomic particles23:04
fennnow expect people to agree about emergent phenomena? no way23:05
kanzurehm?23:05
kanzureagree, where?23:05
kanzurefrom the sifter.org site?23:05
fennso, that's why i am highly suspect when people talk about 'truth' because i feel they have an agenda, to get me to believe their interpretation23:05
kanzureah23:06
kanzure'the desire to know the truth above all other considerations'23:07
kanzureyikes, that does sound wrong23:07
kanzurefrom what I have seen of the group, that statement is not representative23:07
kanzureand it's not so much a group as it is an activity meetup gang, or occassional philosophy gang, 23:07
kanzurebut really there's folks like A. Garret Lisi on there, Tony, Jef, Eliezer, ...23:07
fennah. what do logic nerds do for fun? :)23:08
fenn"dinner, BBQ, movie, concert"23:09
kanzurewhere does that answer come from?23:09
fennWhat do you "meet" about?23:09
kanzureoh23:09
kanzurethe list23:09
kanzurethe faq.23:09
fennwell, i'm not going to go pouring lots of energy into some random web form just so i can join an elitist secretive group23:11
kanzureyou're not missing much specifically23:11
kanzurenot like they're doing any projects, it's more community stuff, I don't know what to call it23:11
kanzurejust thought you'd have known :)23:11
fennwell, it doesnt look like much on the surface23:12
fenncompare to, say, myspace23:12
-!- marainein [n=marainei@220-253-10-191.VIC.netspace.net.au] has joined #hplusroadmap23:52

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