2015-06-04.log

--- Log opened Thu Jun 04 00:00:31 2015
-!- delinquentme [~delinquen@74.61.157.78] has joined ##hplusroadmap00:14
-!- delinquentme [~delinquen@74.61.157.78] has quit [Ping timeout: 265 seconds]00:19
-!- delinquentme [~delinquen@74.61.157.78] has joined ##hplusroadmap01:15
-!- delinquentme [~delinquen@74.61.157.78] has quit [Ping timeout: 276 seconds]01:21
-!- zadock [~outsider@cthulhu.tuiasi.ro] has joined ##hplusroadmap01:38
archelskanzure: haha I like how they put "peaceful purposes" on that hackerspace KickStarter02:06
-!- Beatzebub [~beatzebub@d75-155-236-222.bchsia.telus.net] has quit [Quit: Beatzebub]02:12
-!- drewbot [~cinch@ec2-54-157-9-11.compute-1.amazonaws.com] has quit [Remote host closed the connection]02:58
-!- drewbot [~cinch@ec2-23-23-38-230.compute-1.amazonaws.com] has joined ##hplusroadmap02:59
-!- sheena [~home@S0106c8be196316d1.ok.shawcable.net] has quit [Ping timeout: 256 seconds]03:42
-!- chris_99 [~chris_99@unaffiliated/chris-99/x-3062929] has joined ##hplusroadmap04:08
-!- Taek [~quassel@2001:41d0:1:472e::] has quit [Quit: No Ping reply in 180 seconds.]04:11
-!- Taek [~quassel@2001:41d0:1:472e::] has joined ##hplusroadmap04:13
-!- Adlai [~Adlai@unaffiliated/adlai] has quit [Ping timeout: 276 seconds]04:19
-!- jdolan [~jdolan@c-50-188-243-111.hsd1.fl.comcast.net] has joined ##hplusroadmap04:31
-!- Adlai [~Adlai@82.166.20.29] has joined ##hplusroadmap04:33
-!- eudoxia [~eudoxia@r167-57-122-215.dialup.adsl.anteldata.net.uy] has joined ##hplusroadmap04:49
-!- zadock [~outsider@cthulhu.tuiasi.ro] has quit [Quit: Leaving]04:57
-!- CheckDavid [uid14990@gateway/web/irccloud.com/x-actswyndkumbgdjn] has joined ##hplusroadmap05:03
-!- Viper168 [~Viper@unaffiliated/viper168] has quit [Ping timeout: 252 seconds]05:07
-!- jdolan [~jdolan@c-50-188-243-111.hsd1.fl.comcast.net] has quit [Remote host closed the connection]05:16
-!- Viper168 [~Viper@unaffiliated/viper168] has joined ##hplusroadmap05:16
-!- Madplatypus [uid19957@gateway/web/irccloud.com/x-ocnawfkomvpqequj] has quit [Quit: Connection closed for inactivity]05:53
kanzureneals: well there's also the austin robot group but it's a bunch of old retired people that only sometimes do stuff05:57
-!- punsieve [~drandomtu@173-170-176-33.res.bhn.net] has joined ##hplusroadmap06:00
-!- archels [charl@unaffiliated/archels] has quit [Ping timeout: 264 seconds]06:00
-!- archels [charl@toad.stack.nl] has joined ##hplusroadmap06:04
-!- jdolan [~jdolan@208.83.72.113] has joined ##hplusroadmap06:06
-!- Acty [uid89656@gateway/web/irccloud.com/x-omsxdrokqwdijdib] has joined ##hplusroadmap06:23
-!- PatrickRobotham [uid18270@gateway/web/irccloud.com/x-hucuusyiwfavtcdv] has joined ##hplusroadmap06:24
-!- Betawolf [~matthew@xn--bta-yla.net] has joined ##hplusroadmap06:26
kanzureaccording to the taq1a article, vitamin b6 is a required cofactor, so it would be interesting to look at vitamin b6 - working memory studies.06:28
-!- justanot1eruser [~Justan@unaffiliated/justanotheruser] has joined ##hplusroadmap06:31
-!- EnLilaSko [~Nattzor@unaffiliated/enlilasko] has joined ##hplusroadmap06:33
-!- justanotheruser [~Justan@unaffiliated/justanotheruser] has quit [Quit: Reconnecting]06:33
kanzurein-vivo microdialysis of working memory in freely moving pigeons http://www-brs.ub.ruhr-uni-bochum.de/netahtml/HSS/Diss/KarakuyuDilek/diss.pdf06:35
-!- delinquentme [~delinquen@74.61.157.78] has joined ##hplusroadmap06:40
-!- berndj [~berndj@azna.co.za] has quit [Ping timeout: 244 seconds]06:51
-!- berndj [~berndj@azna.co.za] has joined ##hplusroadmap06:53
kanzure"I have used Transcriptic and I am looking into Arcturus.  So far I think Arcturus is better in my opinion even though Transcriptic does more.  Arcturus seems to be more DIY friendly, while Transcriptic caters towards more professional labs."06:58
kanzurehttps://www.arcturus.io/06:58
kanzurehmm06:59
kanzurehttps://www.arcturus.io/don_andres/blue-prometheus06:59
kanzurehttps://forum.arcturus.io/t/open-source-insulin-project/3207:00
kanzurehttps://forum.arcturus.io/users/ryan_bethencourt/activity07:00
kanzure      <!-- ugly hack to run experiments without paying until implement credits -->07:01
-!- CheckDavid [uid14990@gateway/web/irccloud.com/x-actswyndkumbgdjn] has quit [Quit: Connection closed for inactivity]07:03
-!- delinquentme [~delinquen@74.61.157.78] has quit [Ping timeout: 272 seconds]07:28
-!- TheoryCat [inbisible@unaffiliated/wye-naught/x-8734122] has joined ##hplusroadmap07:53
-!- delinquentme [~delinquen@74.61.157.78] has joined ##hplusroadmap08:13
-!- narwh4l [~michael@unaffiliated/thesnark] has quit [Remote host closed the connection]08:22
maaku"while Transcriptic caters towards more professional labs" that's the truth08:23
maakuthat's where the money is though08:24
-!- TheoryCat [inbisible@unaffiliated/wye-naught/x-8734122] has quit [Quit: Goodbye]08:24
kanzuremaaku: i think there's also money in pandering to the career types (like selling to developers)08:25
maakuimho i agree08:26
maakuat transcriptic it was more "can we make this cheaper than a grad student or postdoc or intern's hourly rate?"08:26
kanzurewell those are pretty low rates as-is08:27
maakui think more interesting things happen when you focus on the biohackers specifically08:27
maakukanzure: shoot for the moon08:27
maakumostly it's about scale though, running 1000 things in parallel where the grad student / postdoc / intern is physically limited08:28
maakui can't seem to find how workflows are programmed on arcturus.io, am I blind?08:29
kanzurei don't think there are any workflows08:29
kanzurelooked like just a few <select>s08:29
maaku:(08:31
kanzurefor a while i was successfully tracking all mentions of diybio in the news and every blog post08:33
kanzurehttp://diyhpl.us/wiki/diybio/faq/news/08:33
-!- sheena [~home@S0106c8be196316d1.ok.shawcable.net] has joined ##hplusroadmap08:33
kanzuregot distracted on other stuff though08:33
-!- blueskin [~blueskin@unaffiliated/blueskin] has quit [Read error: Connection reset by peer]08:40
-!- blueskin [~blueskin@unaffiliated/blueskin] has joined ##hplusroadmap08:41
-!- delinquentme [~delinquen@74.61.157.78] has quit [Ping timeout: 245 seconds]08:46
-!- delinquentme [~delinquen@74.61.157.78] has joined ##hplusroadmap08:55
archelsis that service actually live or is it just a mockup?09:12
kanzurenot sure09:19
-!- sheena [~home@S0106c8be196316d1.ok.shawcable.net] has quit [Ping timeout: 264 seconds]09:22
-!- delinquentme [~delinquen@74.61.157.78] has quit [Ping timeout: 265 seconds]09:38
-!- justanot1eruser is now known as justanotheruser09:41
-!- delinquentme [~delinquen@74.61.157.78] has joined ##hplusroadmap09:41
-!- delinquentme [~delinquen@74.61.157.78] has quit [Ping timeout: 272 seconds]09:49
-!- narwh4l [~michael@unaffiliated/thesnark] has joined ##hplusroadmap09:53
-!- delinquentme [~delinquen@c-50-161-66-31.hsd1.ca.comcast.net] has joined ##hplusroadmap10:07
maakuwould there be interest in a "programming language" for specifying experiments?10:26
eudoxiawhat would that look like, more or less?10:27
-!- erasmus [~esb@unaffiliated/erasmus] has joined ##hplusroadmap10:29
maakuhere's an example in a presumed dependently typed stack language : [H20 20ml provision Sample-X 5ml provision 2ml  pipette 30deg 20min incubate]10:31
maakuit would be like an assembly language for specifying the experiment10:32
kanzuretranscriptic provided one of these10:34
maakukanzure: i know i wrote part of it ;)10:34
maakuit's got some flaws though10:34
kanzure.g site:groups.google.com/group/openmanufacturing recipes10:34
yoleauxhttp://ipv6.google.com/sorry/IndexRedirect?continue=http://www.google.com/search%3F%26q%3Dsite:groups.google.com/group/openmanufacturing%2520recipes%26btnI%3D&q=CGMSECoBBPgCAXIwAAAAAAAIaucY7ZjCqwUiGQDxp4NLxpHoXcnnhNHTvoA173AJDnQ8PTk10:34
kanzurewat10:34
kanzuremaaku: try these?10:35
kanzurehttps://groups.google.com/d/msg/openmanufacturing/qNjuJFqq6X0/1ZSPXrSjGXoJ10:35
kanzurehttps://groups.google.com/d/msg/openmanufacturing/Wm54uayZ2FE/hWq_uXCIuKgJ10:36
kanzurehttps://groups.google.com/d/msg/diybio/8oMYA5LxbN0/8svEr4Z_SSMJ10:36
maakuyeah 'recipe' is the right word10:37
kanzurehttps://groups.google.com/d/msg/diybio/raIonrvAD-A/opHuqoLjyW4J10:37
maakuXML is maximal yuck though10:38
kanzurehttps://groups.google.com/d/msg/diybio/Gd8YfvEBRzU/7DoJuphNqhEJ10:38
kanzurehttp://diyhpl.us/~bryan/irc/pcr.xml10:38
kanzureyeah i agree10:38
kanzureenglish grammar parser for protocol -> program http://88proof.com/synthetic_biology/blog/archives/29010:38
kanzuremaaku: this was an important non-existing component of http://gnusha.org/skdb/10:39
maaku*was*? are you using something now?10:40
kanzureno :-)10:40
kanzurealso, it's really hard to decide whether a scripting language is appropriate or not. you get into "great now i have to analyze a program to learn things about it" problems, compared to "great now i have to define a new file format" problems. bunch of wacky sucky tradeoffs.....10:41
eudoxiayeah everyone hates accidentally turing-complete config formats10:42
maakuwell it's something I've been thinking about ever since I left transcriptic. i was not happy with the protocol-description language developed there, although it is absolutely the right idea10:42
kanzurehave you played with the python library they pumped out?10:42
maakumaybe. i played with a version that existed then which was python but pumped out a proprietary back-end language10:43
kanzureoh wait where did the repo go10:43
kanzureah, "autoprotocol"10:43
maakuright10:43
kanzurehttp://developers.transcriptic.com/v1.0/docs/autoprotocol10:44
kanzurehttps://github.com/autoprotocol/autoprotocol-python10:44
maakuyeah that's it10:44
kanzurehard tradeoffs tho10:44
maakuwhat I worked on was the backend for compiling and scheduling autoprotocols10:44
kanzurei think you basically have to commit to some grammar and then always maintain backwards compatibility or something10:45
kanzureobv. i wanted this for all machine tools of any kind10:45
maakukanzure: eh, that's the major design flaw which i hated10:45
kanzureand i was also working on a translation layer that dumps it into human-readable instructions10:45
kanzurefor manual human operators10:45
maakuuse a stack based language and move most of the grammar rules into type checking10:46
kanzureand then i began modeling humans as actuators and things like "maximum reasonable force exertion in which directions".. so that the planner would be able to pick when and when not to use a human.10:46
maakumakes it much, much more future-proofed10:46
kanzureand fenn has done a bunch of weirdo kinematic planning stuff10:46
maakuright, the encoded program is the experiment, the human readable thing is compiled from that (not the other way around)10:46
kanzureone major problem that skdb ran into was that nobody wanted to be a hardware package maintainer10:47
maakucan fenn do a low-cost industrial arm? that's the major secret sauce here10:47
kanzurewho wants to sit around writing up machine instructions for building stuff if nobody is able to execute the instructions yet?10:47
kanzureso... incentives are a problem.10:47
kanzureer yeah i think fenn and i worked on an arm once10:47
kanzurehttp://diyhpl.us/~bryan/irc/2010-05-28_puma500.jpg (not fenn)10:48
maakuwell you can get away without that automation by diy mechanical turking it10:48
kanzureyes but my point is that package maintainers wont spontaneously appear and do lots and lots of work like that10:48
maakunot until it is at the point of fully automated, yes10:49
kanzurenot only that10:49
eudoxiamaybe the incentive could be created by making packages for, say, a few OSE machines and the components they depend on?10:49
kanzurebut they have to have the equipment themselves or something10:49
eudoxiathen showing how you can use skdb to generate both human readable instructions and machine-readable blueprints10:49
kanzurebecause otherwise there's no reason for them to bother with all that other shit (they just wnat to make a screw or a car or whatever, why would they want to learn about this machine-readable programming stuff?)10:49
kanzureeudoxia: unfortunately that's unpossible because OSE machines are underspecified10:50
eudoxiakanzure: well, then, take a path through the possible configuration space and make a package on that10:50
kanzurehow is that an incentive anyway10:50
maakuwell my interest for the moment is more the diy bio hacking, which is an easier problem than generalized manufacturing10:51
eudoxiapeople would have to download skdb to produce the manual instructions for building the thing10:51
eudoxia(then again people could host that)10:51
kanzureeudoxia: that's dumb, someone can just copy-paste10:51
kanzuremaaku: can you be more specific? you want machine-readable instructions, but no equipment?10:51
maakuno, no you absolutely need equipment10:52
eudoxiaone possible incentive: make user-personalized recommendations for purchase of items that can be purchased. ie, given a budget and a location, it finds nearby shops where you can buy screws etc. within the required tolerances/buget10:52
kanzuremaaku: there's also a set of problems here related to equipment/inventory bootstrapping. but everyone has different equipment and inventory, which makes this even harder.10:52
eudoxiathat's something that would have to be created dynamically and won't be the same for everyone10:52
maakukanzure: hrm my impression at least from transcriptic experience is that many of these machines (e.g. liquid chromatography, mass spectrometer, thermocycler, etc.) can be generalized10:53
kanzuremaaku: you may also be interested in cubespawn10:54
maakuso you should be able to clone a protocol repository and have it tell you 'Needs: Tools A, B, C; Consumables X, Y, Z'10:54
maakukanzure: maybe. 3d printing and/or automated CNC hasn't held my interest, perhaps because I haven't been sold on a big-picture vision10:56
kanzurewell, i suggest constraining the problem size considerably, and writing a small specification doc, which i would be very happy to review and obliterate10:56
kanzuremaaku: not sure if i can sell you on it right this very moment, but i will keep that in mind and construct some compelling words for you to read soon10:56
maakukanzure: like a protocol specification for PCR?10:57
kanzureno i mean more general like a specification for the goals and requirements of an implementation of x10:57
kanzure(and success criteria)10:57
kanzureof the system you have in mind10:57
kanzurewe did this for skdb but nobody was ever able to provide particularly great criticism http://diyhpl.us/cgit/skdb/plain/doc/package_spec.yaml10:58
-!- PatrickRobotham [uid18270@gateway/web/irccloud.com/x-hucuusyiwfavtcdv] has quit [Quit: Connection closed for inactivity]11:00
@fennthe other problem was that most machines not only do not have data on their specifications, but there isn't even an ontology in which to describe them11:00
kanzurehurts lots when every package maintenance activity you engage in means redefining the whole ontology or trying to not collapse the house of cards11:00
@fennwhat are the relevant parameters of a machine tool? who knows...11:01
kanzureideally there should be some way of abstraction where you don't have to define the entire universe first, but i haven't figured out how11:01
kanzurefenn: maaku would like to be sold on the idea of more-than-just-for-biology-projects11:02
kanzureand it's my lunch time so i'm off the clock11:02
* kanzure vanishes11:02
@fennheh11:02
@fennwell for most people 3D printing is just a vector to get consumer crap to them, like amazon uses UPS currently11:03
@fennbut the real innovation is shortening the hardware compile time loop11:03
@fennit's the difference between batch programming and interactive programming11:04
maakufenn kanzure: so I'm sold on the nanofactory vision, sure. if I can have a little box with gas canister feedstock that can manufacture anything I care about, i get how that would be revolutionary11:10
maakubut with 3d printing, even generalized to non-plastic feedstocks, it's stlil a very significant supply chain network and capital requirements11:11
-!- erasmus [~esb@unaffiliated/erasmus] has quit [Read error: Connection reset by peer]11:12
maakuit's not a little box that does everything, it's a bunch of little boxes that do individual pieces which have to be integrated, and you stlil need a wide variety of feedstocks, ...11:12
@fennbut it's still less stuff than stocking every color of kitchen spoon11:13
@fennright now every engineered product is essentially hand-coded with lots of intricate optimization for hardware cost11:14
maakuyeah but ... that's a productivity improvement. it makes distribution networks easier because you're just shipping raw materials around instead of finished products11:15
@fennbut once programmer time becomes more expensive than hardware cost i think we'll start seeing more and more standardized components being used in everyday products11:15
-!- erasmus [~esb@unaffiliated/erasmus] has joined ##hplusroadmap11:15
maakui guess what I'm saying is I could be motivated to automate diy bio because synthetic biology can do things which are impossible now. diy 3d printing just means I can make something at home that I could have bought at the store11:15
@fennsure, i've had this argument many times and it boils down to the fact that it's not useful unless you're a hacker11:16
@fennor unless you buy hacker-derived products11:17
-!- Viper168_ [~Viper@unaffiliated/viper168] has joined ##hplusroadmap11:18
* maaku goes back to working on bitcoin11:19
-!- Viper168 [~Viper@unaffiliated/viper168] has quit [Ping timeout: 250 seconds]11:19
-!- Viper168_ is now known as Viper16811:20
@fenni wonder why there is still no cooking robot11:21
@fennseriously, mini donuts is the only thing we can figure out how to automate?11:22
@fenn.title http://www.amazon.com/Nostalgia-Electrics-MDF200-Automatic-Factory/dp/B005Q8XBRK/11:24
yoleauxNostalgia Electrics MDF200 Automatic Mini Donut Factory:Amazon:Kitchen & Dining11:24
@fennhmm. "You do have to watch the donuts as they travel through the cooking process and flip some of them with an appropriate hot oil spatula to make sure they cook evenly on both sides. It is not a machine that you can just put the batter in and have donuts come out the other end like the description makes one believe. It does take a great deal of supervision"11:25
@fennlame11:25
* kanzure appears on a bolt of lightning11:26
kanzuremaaku: there are many benefits to being able to replicate all technology in a civilization, without human intervention11:26
kanzuremaaku: perhaps the most interesting benefits are related to political neutrality11:27
@fennyeah but a 3d printer is just the end point of a long chain of capital11:27
@fennyou arent going to make your own microchips on a 3d printer11:28
kanzurewithout the ability to just pick up and leave, you are more strongly tied to local politics11:28
@fennmaybe there has been some development of printable electronics since i last checked...11:28
@fennpolymer semiconductors etc11:28
kanzureadditionally, the ability to automate the construction of hardware allows for other crazy things like space habitats that do interesting things, freitas-style AASM stuff, freitas-style KSRM stuff, as well as generic complex machinery necessary for various transhumanist projects.11:29
maakukanzure: i was thinking more charitable uses, e.g. a shipping container machine shop that you could deploy anywhere on a moment's notice, e.g. disaster relief11:29
maakukanzure: right ok, I'm on board with the AASM stuff11:30
kanzurefrom a transhumanist perspective, you are not going to get anywhere if you have to read 100 million words of technical documentation just to construct all of your transhumanist tech11:30
maakubut the answer there I would guess is to standardize the starting set11:30
kanzurepossibly, yes.11:30
@fennfortunately the elements are mostly standardized11:30
maakuwith MakerBot-like open hardware designs11:30
kanzureyou mean reprap-like11:31
maakuer, yeah11:31
kanzuremakerbot is no longer open-source11:31
kanzureor it never was11:31
kanzuredid they retcon their previous licenses?11:31
@fennwe've always been at war with MakerBot11:31
kanzurewell we already knew that11:31
@fennmumble mumble eastasia11:32
kanzureyes i understood the reference -_-11:32
maakuso http://diyhpl.us/cgit/skdb/plain/doc/package_spec.yaml is current?11:34
@fennif you can consider v0.0.0 current11:34
kanzure(yes)11:34
maakuso i skimmed it, and maybe i missed it, but where are the procedure format specification?11:38
kanzurewell i think that was cut11:38
@fennis "procedure" referring to manufacturing processes?11:39
kanzureif you mean instructions or recipes then https://github.com/kanzure/skdb/tree/master/doc/proposals11:39
maakufenn: yes the steps to take to turn the material dependencies/inputs into finished product11:39
maakuhrm ok. i think this can be considerably improved11:40
kanzurei am absolutely certain this can be improved11:40
kanzureand your input is very welcomed11:40
maakuthere's some open problems here though11:40
kanzureor your replacements11:40
* maaku commutes to the office, see y'all in 45min11:40
kanzuresee this is why i started using lightning bolts for transportation11:41
@fennin http://github.com/kanzure/skdb/blob/master/doc/proposals/techniques.py i define the press fit technique, which is represented in some yaml recipe file as "!press *part1interface1 *part2interface34"11:43
@fennthere are a lot of possible techniques and it wasn't obvious where to begin: https://github.com/kanzure/skdb/blob/master/processes.yaml11:46
@fennthis is basically copied from a text book and formatted to be machine parseable11:47
@fennbut it doesn't really hook into the python/yaml type system11:48
@fennhuh i messed up... it says !process but it should be !technique11:49
@fenna process is like a physical thing that just happens, but a technique is the application of that process to an end11:50
-!- Beatzebub [~beatzebub@d75-155-236-222.bchsia.telus.net] has joined ##hplusroadmap12:03
-!- delinquentme [~delinquen@c-50-161-66-31.hsd1.ca.comcast.net] has quit [Ping timeout: 258 seconds]12:07
-!- nmz787_i [~ntmccork@192.55.54.42] has joined ##hplusroadmap12:12
kanzurehttp://c2.com/cgi/wiki?PushDownGoalStack12:13
maakukanzure: share me the secret of lightning transport someday plz :)12:14
@fenn"EverythingIsTerrible" there i made a metaprogramming pattern12:15
maakukanzure: yeah i think we can do better than yaml / xml for the procedural definition12:16
maakui think there's actually room for a proper programming language there12:16
maakuof course defining the types & instructions is where the ontology really is12:16
kanzurewriting a new programming language should be out of scope12:17
maakunix programming language12:17
maakui mean intermediate machine language12:17
@fenna huge factor in choosing yaml was the fact that most engineers suck at programming and i didn't want to use a full fledged programming language for package definitions because i wanted people to be able to contribute data12:17
kanzurewell there's llvm intermediate representation12:17
maakufenn: i want to be able to automate and recombinate procedures, and having a formal intermediate system helps there greatly12:18
kanzureformalizations are in-scope12:19
@fennis this just a set of strong types?12:19
-!- nmz787_i [~ntmccork@192.55.54.42] has quit [Quit: Leaving.]12:19
maakumostly12:21
maakuimo i think it would also be beneficial to have a stack-based execution model, but the onus is on me to show that12:21
kanzurechoosing highly constrained scopes is also an important trick12:21
@fennyes i like the stack model for recipes12:22
maakuyeah, frankly a automated machine shop is harder for me to reason about than a liquid handler + handful of bio tools12:22
maakuso i might start with a bio example12:22
maakuharder meaning larger ontology, not intrinsicly different12:23
@fennit ends up being qualitatively different because of the extra complexity12:23
-!- delinquentme [~delinquen@74.61.157.78] has joined ##hplusroadmap12:23
@fennlike vector graphics vs pixels or something12:23
@fennwith tiny drops of liquid you don't have to worry about geometry or dynamics at all12:24
kanzureelectronics is easier to reason about than biology stuff12:24
kanzure(pick-and-place, etc.)12:24
@fennit's very similar i think12:24
maakukanzure: electronics is too simple then. one of the things that I'd want to show is how pick-and-place is abstracted out of the language itself12:25
@fenni've been fighting against it because i don't think it would be useful to have yet another oversimplified electronics/biology schema12:25
maakutranscriptic made this insight, and it is valid. pick-and-place is inferred by the execution environment, not explicit in the instructions12:26
@fennimplicit instructions are dangerous :(12:26
@fenngah wtf http://istanbul.indymedia.org/sites/default/files/styles/colo/public/2014/01/befunky_null_3.jpg.jpg12:31
maakufenn: hrm? what does it matter how a workpiece gets from position A in machine X to position B in machine Y?12:31
@fennmaybe you're thinking about pipetting things around when writing the recipe, but when compiled it goes through a microfluidic device and gets cross-contaminated or the sample is adsorbed or something12:35
maakufenn: that would be an error in the compiler / execution environment12:35
maakuthe compiler and/or execution interpreter should be smart enough to fix for limitations in its own equipment12:36
@fennit's a slippery slope between "smart enough to solve its own limitations" and trying to do AGI12:36
kanzurebut he is trying to do agi12:37
kanzureyou know i'm actually proud of myself for not turning skdb into ai12:37
maaku:)12:37
maakubut in all seriousness in this particular case, i don't see how it's any different than the hoops VHDL compilers go through in making sure their circuits execute correctly12:38
@fennby dangerous i meant "does things that you didn't expect" resulting in failure or equipment damage12:38
maakuand not having to encode explicit workpiece movement instructions (1) makes things easier to reason about (granted, iff you trust the machine), and (2) let's you do things like scale by interleaving protocols in an automated setup12:39
kanzureyou can do kinematic planning and other motion planning, but only within reason (e.g. you have to know the capabilities of the machine)12:39
maakukanzure: but the execution environment doesn't have to experience failure. you can check beforehand and say "oops, sorry, this won't work on your equipment"12:41
-!- delinquentme [~delinquen@74.61.157.78] has quit [Ping timeout: 272 seconds]12:42
@fennideally any recipe that has been entered into skdb package database will "just work" in reality when the artifact is created. it may be possible to have a rating system for each manufacturing process path permutation in order to work out the bugs via statistics12:42
@fennif there are 2^999 possible manufacturing paths it becomes unfeasible to collect enough data to do that12:43
@fennthe rating system is something like "i did path XYZ and my part failed" or "i did path XZY and my part works"12:43
@fennand more fine-grained testing12:44
kanzurethe exact method of how something gets moved doesn't matter as long as that method happens to satisfy all of the requirements12:44
kanzureknown requirements at least12:44
@fenni think we are talking about different things. there are more parameters than just a series of points things get carried to12:45
@fennin machining for example there is 1) how you hold the part in the machine, 2) cutter geometry with 8-10 parameters, 3) feeds and speeds, 4) lubricants and coolants, 5) machine geometry/materials, 6) machine wear and cutter wear12:47
maakufenn: none of that would be inferred...12:48
maakuthat's what the language would explicitly encode12:48
kanzurewhat was implicit then12:48
maakufor starters, just motion planning and resource allocation12:49
maakumaybe other stuff could be inferred to, but crawl before you walk12:49
@fenni would like to infer which components are to be used from the available inventory, but it brings up a whole host of problems that can only be solved with huge amounts of simulations12:51
kanzure(he also wants a giant simulator though)12:51
maakufenn: are components commodity items?12:52
@fennyes12:52
maakuthen what problems are introduced?12:52
@fenn"will it work?"12:52
@fennwill the bolts snap, will the part overheat, will it perform its function correctly12:52
@fenndefining the last one is hard12:53
maakufenn: if you have steel block A and steel block B, what does it matter if you use A or B?12:54
maakuthe code calls for "provision: 1 steel block" and the execution environment decides to use Block A for this purpose12:54
@fenn(setting aside the huge variety in steel alloys and their heat treatment) they are the same thing then, and not what i am talking about12:55
maakuregarding e.g. part overheat, you encode in the recipe a time delay or actual temperature requirement12:55
@fennhowever if they are different dimensions then you have to do a simulation to make sure you can actually machine part X from block A and block B12:55
maakufenn: right, i think we are talking past each other12:55
maakufenn: yup, you need to type check your physical parts12:56
maakualthough I think the process would be the reverse -- you extract from the recipe constraints on what size bars would be sufficient12:57
@fenni don't think it's quite that simple12:57
maakukanzure: it is important that the execution environment is not AGI-complete, although narrow AI search and planning involved12:57
kanzureif when you say "AI planning" you mean "planning" then yes12:58
maakukanzure: in as much as anytime something in AI is successful it stops being called AI, yes12:58
maakufenn: meh, this is standard practice in other fields, e.g. digital logic and high reliability software12:58
@fenni figure it's not really AI if it doesn't involve learning12:58
maakufenn: well this doesn't involve learning12:59
@fennerk i didn't mean to bring up an AI discussion12:59
-!- delinquentme [~delinquen@c-50-161-66-31.hsd1.ca.comcast.net] has joined ##hplusroadmap13:00
maakuwell kanzure did, because yes it is true my long term hope is to have an AGI on top of this running experiments and learning13:00
maakubut I really believe that is orthogonal to this discussion13:00
@fennwell of course, but it shouldn't need AGI in the bottom levels of implementation13:01
@fennotherwise nothing happens13:01
kanzureperhaps there should just be one way to do anything in the whole system. and if you don't have those parts or machines or components, then tough luck. it will be useless to almost everyone, but it would hvae a chance of actually working.13:01
maakufenn: agreed13:02
@fennwe (humanity) have a huge amount of built up knowledge about what works and what doesn't work. all i want to do is encode this in a format that machines can use13:02
maakukanzure: that's the starting point13:02
maakukanzure: tha twould be sufficient. you could later build a planning engine on top that know how to evoke recipes to make the pieces it needs13:02
punsieve... the system is usually setup with a list of possible components to be used for each step... then preference is put to the cheapest/most plentiful item.13:03
maakuagain, not an AGI, just your typical planning constraint solver13:03
kanzureoh right, punsieve does manufacturing planning for a pulley manufacturer13:04
punsieveyes. Pulleys are awesome.13:04
-!- erasmus [~esb@unaffiliated/erasmus] has quit [Ping timeout: 255 seconds]13:08
kanzurepunsieve: this is one of the things this sort of system would automate the fabrication and use of http://www.opentrons.com/13:08
kanzurealso, the problem with a list of possible components is that almost nobody wants to sit there writing down all possibilities (which can get very long) especially since not everyone has the same inventory etc13:09
-!- Viper168 [~Viper@unaffiliated/viper168] has quit [Quit: Leaving]13:09
punsievewell, that's the only way I know how to do it... for machining I suppose instead of selecting specific metal blocks, you could have size-constraints. You'd still have to have your inventory accurately described.13:11
kanzureugh inventory inaccuracies13:11
punsieveinventory accuracy is of primary importance in all manufacturing. If you don't have the piece you think you have ... you are screwed13:12
-!- eudoxia [~eudoxia@r167-57-122-215.dialup.adsl.anteldata.net.uy] has quit [Quit: Leaving]13:12
punsieveI'd say 70% of our emergency situations arise when someone failed to scrap out correctly.13:13
* fenn has to go oxidize some carbohydrates... brb13:14
maakuyou should be able to workpiece characterization in many cases13:17
kanzureverb?13:17
-!- erasmus [~esb@unaffiliated/erasmus] has joined ##hplusroadmap13:18
maaku*do13:18
-!- sheena [~home@S0106c8be196316d1.ok.shawcable.net] has joined ##hplusroadmap13:18
-!- Beatzebub_ [~beatzebub@d75-155-236-222.bchsia.telus.net] has joined ##hplusroadmap13:25
-!- Beatzebub [~beatzebub@d75-155-236-222.bchsia.telus.net] has quit [Ping timeout: 276 seconds]13:27
-!- Beatzebub_ [~beatzebub@d75-155-236-222.bchsia.telus.net] has quit [Max SendQ exceeded]13:27
-!- Beatzebub_ [~beatzebub@d75-155-236-222.bchsia.telus.net] has joined ##hplusroadmap13:47
-!- erasmus [~esb@unaffiliated/erasmus] has quit [Quit: COQ]13:58
delinquentmekanzure,14:08
delinquentmeknow what we have in common?14:08
delinquentmeother than the level of our gyradoses ?14:09
-!- Beatzebub_ [~beatzebub@d75-155-236-222.bchsia.telus.net] has quit [Ping timeout: 265 seconds]14:09
-!- nmz787_i [~ntmccork@192.55.54.40] has joined ##hplusroadmap14:24
-!- nmz787_i [~ntmccork@192.55.54.40] has quit [Read error: Connection reset by peer]14:25
-!- jdolan [~jdolan@208.83.72.113] has quit [Remote host closed the connection]14:25
-!- Madplatypus [uid19957@gateway/web/irccloud.com/x-unwubcwaskgxjrqr] has joined ##hplusroadmap14:27
kanzuredelinquentme: real ultimate power14:30
-!- nmz787_i [ntmccork@nat/intel/x-trzshkuppaaybziw] has joined ##hplusroadmap14:35
-!- nmz787_i [ntmccork@nat/intel/x-trzshkuppaaybziw] has left ##hplusroadmap []14:40
-!- delinquentme [~delinquen@c-50-161-66-31.hsd1.ca.comcast.net] has quit [Ping timeout: 264 seconds]14:42
-!- delinquentme [~delinquen@c-50-161-66-31.hsd1.ca.comcast.net] has joined ##hplusroadmap14:44
-!- erasmus [~esb@unaffiliated/erasmus] has joined ##hplusroadmap15:15
-!- Douhet [~Douhet@unaffiliated/douhet] has quit [Ping timeout: 245 seconds]15:22
-!- Douhet [~Douhet@unaffiliated/douhet] has joined ##hplusroadmap15:23
-!- strangewarp_ [~strangewa@c-76-25-206-3.hsd1.co.comcast.net] has joined ##hplusroadmap15:24
-!- night [~Adifex@unaffiliated/adifex] has quit [Ping timeout: 245 seconds]15:24
-!- night [~Adifex@unaffiliated/adifex] has joined ##hplusroadmap15:27
-!- poohbear [~poohbear@unaffiliated/tigger] has quit [Excess Flood]15:27
-!- strangewarp [~strangewa@c-76-25-206-3.hsd1.co.comcast.net] has quit [Ping timeout: 245 seconds]15:27
-!- poohbear [~poohbear@unaffiliated/tigger] has joined ##hplusroadmap15:28
-!- erasmus [~esb@unaffiliated/erasmus] has quit [Quit: wine]15:29
-!- delinquentme [~delinquen@c-50-161-66-31.hsd1.ca.comcast.net] has quit [Ping timeout: 245 seconds]15:38
-!- night [~Adifex@unaffiliated/adifex] has quit [Quit: Just going out for a swim...]15:39
-!- night [~Adifex@unaffiliated/adifex] has joined ##hplusroadmap15:44
-!- night [~Adifex@unaffiliated/adifex] has quit [Client Quit]15:46
-!- night [~Adifex@unaffiliated/adifex] has joined ##hplusroadmap15:50
-!- night [~Adifex@unaffiliated/adifex] has quit [Client Quit]15:51
-!- night [~Adifex@unaffiliated/adifex] has joined ##hplusroadmap15:53
-!- AmbulatoryCortex [~Ambulator@173-31-9-188.client.mchsi.com] has joined ##hplusroadmap15:56
-!- CheckDavid [uid14990@gateway/web/irccloud.com/x-moxdpmpmawdtypjz] has joined ##hplusroadmap16:05
-!- Viper168 [~Viper@unaffiliated/viper168] has joined ##hplusroadmap16:28
-!- delinquentme [~delinquen@c-73-202-243-243.hsd1.ca.comcast.net] has joined ##hplusroadmap16:35
-!- chris_99 [~chris_99@unaffiliated/chris-99/x-3062929] has quit [Remote host closed the connection]16:37
-!- jdolan [~jdolan@c-50-188-243-111.hsd1.fl.comcast.net] has joined ##hplusroadmap16:48
kanzure"Tools for downloading, converting and sharing online the data from a LiveScribe Pulse or Echo pen" https://github.com/CounterCultureLabs/dumpscribe16:56
kanzurejuul: hi16:57
-!- TheoryCat [user0000@unaffiliated/wye-naught/x-8734122] has joined ##hplusroadmap17:10
@fennhum i guess electronic notebooks are related to bio lab17:10
-!- PatrickRobotham [uid18270@gateway/web/irccloud.com/x-shkwkxucporyehyq] has joined ##hplusroadmap17:10
-!- Acty [uid89656@gateway/web/irccloud.com/x-omsxdrokqwdijdib] has quit [Quit: Connection closed for inactivity]17:25
-!- delinquentme [~delinquen@c-73-202-243-243.hsd1.ca.comcast.net] has quit [Ping timeout: 264 seconds]17:33
kanzure.title http://beacon-center.org/17:34
yoleauxBEACON | Center for the Study of Evolution in Action17:34
-!- delinquentme [~delinquen@c-73-202-243-243.hsd1.ca.comcast.net] has joined ##hplusroadmap17:35
-!- jdolan [~jdolan@c-50-188-243-111.hsd1.fl.comcast.net] has quit [Remote host closed the connection]17:45
kanzurehttp://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR12.TRC2.A0.H0.Xhuman+skull.TRS0&_nkw=human+skull&_sacat=017:53
kanzuredelinquentme: see link17:53
delinquentmedamn dude.17:54
delinquentmeexpensive calcium.17:54
kanzurehttp://www.ebay.com/itm/New-Fine-Handmade-Bronze-Casting-1-1-Full-Life-Size-Gorilla-Skull-Adornment-/141669032508?pt=LH_DefaultDomain_0&hash=item20fc21e23c17:55
-!- jdolan [~jdolan@c-50-188-243-111.hsd1.fl.comcast.net] has joined ##hplusroadmap17:57
-!- jdolan [~jdolan@c-50-188-243-111.hsd1.fl.comcast.net] has quit [Remote host closed the connection]17:58
-!- jdolan [~jdolan@c-50-188-243-111.hsd1.fl.comcast.net] has joined ##hplusroadmap17:59
kanzure.title http://avida.devosoft.org/17:59
yoleauxAvida by devosoft17:59
kanzure"Avida is a free, open source scientific software platform for conducting and analyzing experiments with self-replicating and evolving computer programs. It provides detailed control over experimental settings and protocols, a large array of measurement tools, and sophisticated methods to analyze and post-process experimental data."18:00
kanzurehttp://devolab.msu.edu/18:00
-!- erasmus [~esb@unaffiliated/erasmus] has joined ##hplusroadmap18:00
Adlai.title http://devolab.msu.edu/18:01
yoleauxDevolab | Digital Evolution Laboratory | Michigan State University18:01
-!- Beatzebub [~beatzebub@d75-155-236-222.bchsia.telus.net] has joined ##hplusroadmap18:09
@fenni thought ebay explicitly forbid selling human remains of any kind18:12
@fennalso, what the hell?18:14
@fennwhere do these come from?18:14
kanzureprobably old retiring teachers18:17
kanzureer, they probably had the skulls as props, not that they are the skulls of the teachers themselves18:18
@fennheh18:18
-!- TheoryCat is now known as valleycat18:22
-!- valleycat is now known as TheoryCat18:22
maakuAvida is awesome18:25
kanzuretim schmidt is working in that guy's lab now, apparently18:26
delinquentmeausten is dead =[18:47
delinquentmedid you hear kanzure18:47
delinquentme?18:47
kanzureausten hill?18:49
kanzurehttp://synbiobeta.com/remembering-austen-heinz/18:51
kanzurehttp://igem.org/In_Memory_Of_Austen18:52
kanzurehttps://www.facebook.com/huffmantm/posts/1010511144207101118:53
-!- delinquentme [~delinquen@c-73-202-243-243.hsd1.ca.comcast.net] has quit [Ping timeout: 272 seconds]18:53
kanzurei know this is rather morbid but the list of people who "liked" this post is like a cross-section of very interesting people18:53
heathhttp://blockchainworkshops.org/Agenda.pdf18:55
kanzurehttps://scholar.google.com/scholar?hl=en&q=lexical+fitness+testing&btnG=&as_sdt=1%2C44&as_sdtp=18:55
kanzure"Lexical fitness testing is when, instead of having one fitness function, you have a lexicon of fitness functions, and choose which one (or multiple) to use for each generation (or individual) semi-randomly. This results in remarkably flexible organisms."18:59
kanzurecc nsh19:13
@fennwoah how did i not know about this19:13
kanzurei'm sure there's variations of this like "distribution of scores across multiple fitness tests"19:14
kanzureoh you mean.... yeah.19:15
@fennausten19:15
kanzure /win 819:19
kanzurejeroiqjerqeqjrq19:19
-!- sheena [~home@S0106c8be196316d1.ok.shawcable.net] has quit [Ping timeout: 240 seconds]19:35
@fenn.title http://youtu.be/VWMOSviTF4Y&t=1m15s19:39
yoleaux404 Not Found19:39
@fennhm19:39
-!- PatrickRobotham [uid18270@gateway/web/irccloud.com/x-shkwkxucporyehyq] has quit [Quit: Connection closed for inactivity]19:40
kanzureyour url foo broked19:40
@fenn.title http://youtube.com/watch?v=VWMOSviTF4Y&t=1m15s19:40
yoleauxAusten Heinz, Part 2: DNA laser printing demo & exploration of the dark side - YouTube19:40
kanzure(you wanted ? not & in the first one)19:40
@fennoh19:42
@fenni always thought that syntax was dumb anyway19:42
-!- wrldpc [~ben@182.72.135.27.ap.yournet.ne.jp] has quit [Quit: wrldpc]19:43
kanzureyou can also use an anchor #t=1m20s19:43
kanzureheh 18m 30s19:45
kanzureokay i didn't see anything else in there19:48
kanzureah i guess https://www.youtube.com/watch?v=VWMOSviTF4Y&t=44m30s19:48
@fennweird he is actually advocating a sort of "cloud conspiracy" for DNA synthesis, where it's impossible to actually order a custom test tube of DNA in the mail19:52
-!- CheckDavid [uid14990@gateway/web/irccloud.com/x-moxdpmpmawdtypjz] has quit [Quit: Connection closed for inactivity]19:53
kanzurethis is why equipment should be local19:53
@fennthis interviewer is really bad19:58
@fennkelp mining w00t19:59
-!- punsieve [~drandomtu@173-170-176-33.res.bhn.net] has quit [Ping timeout: 255 seconds]19:59
-!- wrldpc [~ben@162.131.169.216.client.dyn.strong-sf94.as22781.net] has joined ##hplusroadmap20:15
-!- augur [~augur@c-73-46-94-9.hsd1.fl.comcast.net] has quit [Quit: Leaving...]20:26
-!- punsieve [~drandomtu@173-170-176-33.res.bhn.net] has joined ##hplusroadmap20:32
-!- TheoryCat [user0000@unaffiliated/wye-naught/x-8734122] has quit [Quit: Goodbye]20:43
juulkanzure: hallo :)20:58
juulI'm also20:58
juulI'm working on a beagle bone black sd card image (nearly done) and trying to get someone to make a 3d printable docking station for it21:00
juulI developed that stuff because the Real Vegan Cheese project was having an issue: The people at BioCurious were doing experiments, but people would come in after their 9-5 in the evening, run experiments in the wet lab and take notes with pen and paper, but then be too tired to write it up on the wiki after-wards.21:01
juulThis often meant a 1-2 week lag between experiments happening and people at Counter Culture Labs being able to read about them21:02
juulI'm working on a raspberry-pi based, wide-angle, lab-table mountable, one-button webrtc video recorder/broadcaster21:05
juulmotivated primarily by incidents where someone who is not super experienced in bio does an experiment, the experiment fails and no-one else was present so we have no clue what went wrong21:06
juulmajority of video will probably be recorded and never looked at21:06
juulI'm using a modified ikea architect lamp (lamp-head replaced with raspi+cam) as the mount21:07
@fennhey i had the same idea21:09
-!- AmbulatoryCortex [~Ambulator@173-31-9-188.client.mchsi.com] has quit [Read error: Connection reset by peer]21:09
@fennexcept i'm using a playstation eye as the camera21:10
juuli'm using the raspicam because the raspberry pi has built-in 1080p 30fps H.264 encoding and you can get $25 fisheye cameras for it21:10
juulbut the webrtc code to pull it off is really new and still buggy21:11
juultrying to find the bug that causes frame drops21:11
@fennwhat is webrtc?21:11
juulwebrtc is the new standard for low latency audio/video/data peer to peer connections between browsers21:12
juulbuilt into firefox and chrome21:12
juulit works well in browsers21:12
@fennhum ok21:12
juulbut the server side code is still a bit new21:12
juuland you don't want to run a full web browser on a raspi just for the purposes of sending video21:13
-!- punsieve [~drandomtu@173-170-176-33.res.bhn.net] has quit [Ping timeout: 272 seconds]21:16
@fennjuul: so do you think you'll switch to the wifi version of the livescribe pen? so nobody has to manually sync it up21:18
juulfenn: i thought about it, but it might not be possible, since it's cloud based and it might verify the server side ssl certificate + i'd have to reverse-engineer another protocol + it's more expensive + you really want people to dock it anyway since it needs to have its battery charged up21:19
juulbut if someone were to give me one i'd give it a try21:19
@fennneat, "It syncs the audio to your writing so that when you go back and tap on a word you will hear the audio that transpired at that moment in time"21:21
juulyeah, I don't have support for that in dumpscribe yet though. I can only associate audio to a page, not a word. I'd also have to figure out how to link audio into a pdf, or convert the pdf to html and link the words.21:23
juulprobably not suuuper hard to reverse-engineer21:23
juulbut it seemed less important than other features21:23
@fennyeah i don't think pdf should have audio in it21:23
juulyeah it seems dirty21:23
@fennmaybe a movie of the words being drawn and a subtitle track :P21:24
juulfeature creeeeeep21:26
@fennso there are other devices that work by various sensor technologies but don't require special paper. i think i am probably more likely to actually use these21:29
@fennone kind uses an infrared camera that watches the pen, another uses resonant coil coupling like in a wacom tablet21:30
juuli haven't seen anything that doesn't require a third thing other han pen and paper21:38
juulwhich kinda kills the idea for me21:38
-!- juri__ [~juri@pool-72-83-63-96.washdc.east.verizon.net] has joined ##hplusroadmap21:40
-!- juri_ [~juri@vpn166.sdf.org] has quit [Ping timeout: 258 seconds]21:41
-!- archels [charl@toad.stack.nl] has quit [Read error: Connection reset by peer]21:41
-!- archels [~neuralnet@toad.stack.nl] has joined ##hplusroadmap21:42
-!- sheena [~home@S0106c8be196316d1.ok.shawcable.net] has joined ##hplusroadmap21:44
-!- wrldpc [~ben@162.131.169.216.client.dyn.strong-sf94.as22781.net] has quit [Ping timeout: 255 seconds]21:47
-!- wrldpc [~ben@214.131.169.216.client.dyn.strong-sf94.as22781.net] has joined ##hplusroadmap21:48
juulkanzure: any good ideas for where to spam our kickstarter?21:50
juulobvious first answer is "this channel"21:51
juulhttps://www.kickstarter.com/projects/1836537355/counter-culture-labs-your-biohacking-and-citizen-s21:51
-!- neals [~lolwut@99-91-0-194.lightspeed.austtx.sbcglobal.net] has quit [Remote host closed the connection]22:14
-!- Viper168 [~Viper@unaffiliated/viper168] has quit [Ping timeout: 272 seconds]22:25
-!- Viper168 [~Viper@unaffiliated/viper168] has joined ##hplusroadmap22:26
sheenahttp://gnusha.org/logs/2014-08-09.log ... logged and searchable?22:49
-!- erasmus [~esb@unaffiliated/erasmus] has quit [Ping timeout: 255 seconds]23:13
-!- augur [~augur@c-73-46-94-9.hsd1.fl.comcast.net] has joined ##hplusroadmap23:24
-!- Acty [uid89656@gateway/web/irccloud.com/x-yhbjtythbpxvwsti] has joined ##hplusroadmap23:34
-!- zadock [~outsider@cthulhu.tuiasi.ro] has joined ##hplusroadmap23:49
--- Log closed Fri Jun 05 00:00:32 2015

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