#qi-hardware IRC log for Saturday, 2011-02-12

rjeffrieswpwrak thanks to your mail server my various email updates on PCF getting a quoye process all bounced00:07
rjeffriesthe PCB fab place will panelize using gerber we supply00:08
rjeffriesI hear someone snoring, somewhat annoying ;)00:26
wpwraki don't think i lost any mails :) the bounces you're getting are from things i've read. just the copies of them bounce.00:28
wpwrak(panelize) excellent !00:29
wpwrakso you have a quote now ?00:29
wolfspraulwpwrak: we found the root cause of the broken jtag-serial high-speed mode, and it could have been cought earlier if someone would have looked at KiCad's DRC report, which clearly stated 2 unconnected pads :-)00:52
wolfspraulgood reminder to strengthen and tighten our process...00:52
wpwrakeeeeeh !!00:52
wolfspraulthis type of discovery only motivates me, no problem :-)00:53
wolfspraulwe found the bug, we will rework (fix) all boards that Adam still has, and we will offer free fixing for people who want it or have a problem with their current boards.00:53
wpwraksome ERC/DRC filter may be useful. e.g., i have lots of ERC errors in my designs because of pins that nominally connect to something that could be a problem (but isn't), and anything with an antenna gets DRC errors, because the antenna shorts its input to ground.00:54
wolfspraul(of course we already know that the unfixed boards work as well, so maybe we can fix or exchange old boards at convenient opportunities like congresses/get-togethers, rather than sending a 20 USD board around the world several times. We see. We will do good on this.)00:55
wpwrakdoes it actually matter in real life ?00:55
wolfspraulwpwrak: and those things cannot be expressed in KiCad?00:55
wolfspraulI don't think it matters much. maybe in high-speed the reflashing could be a little faster still, but even in full-speed we can get 1 MiB / sec over the board. The USB speed may not even be the real bottleneck, I don't know.00:56
wpwrakyou can turn off combinations in ERC. but then, you may suppress too much. i have an old patch that adds some specific suppression, but that one doesn't seem to work anymore00:56
wolfspraulthe point is that we overlooked an obvious bug, and we produced 100 boards with the bug.00:56
wolfspraulthat will get fixed00:56
wpwrakwith DRC, no, pcbnew doesn't understand PCB-level passive components ;-)00:57
wpwrakthe problem with those false positives is that they could mask real problems. e.g., i don't run ERC anymore, because i'll just get a lot of meaningless complains. (also, the boards are tested, so i already know i didn't miss anything ;-)00:58
wolfspraulyeah that's bad. that sounds like improvements are needed in KiCad.00:59
wpwraki do run DRC, because i could miss things there. but then i have to scroll past the 3 or 4 error i get for the antenna. would be easy to overlook a new "real" error, if it also had "ANT" somewhere in it00:59
wolfspraul0 warnings in C, 0 in ERC/DRC01:00
wolfspraulsame thing01:00
wpwrakyup01:00
wpwrakwithout -w ;)01:00
wolfspraulI'm happy the bug is foudn now, and we can fix boards, and do good on customer support.01:01
wolfspraulnext - rc2 bootup bug :-)01:01
wpwrakwhat's the theory for that one ?01:03
wolfspraulI could only relay completely inaccurate information, so let's wait until Adam comes out with his full report.01:04
wolfspraulIf I understand things correctly, the problem is already understood, and a fix is being tested or already verified. All of this needs to be double-checked properly, documented, etc.01:04
wpwraksounds good then01:05
wolfspraulAdam is very positive the problem can be caught at its real root, maybe with another full week of work or so.01:05
wolfspraulthen there are also the 2 boards I broke due to excessive power-on/off cycle testing.01:05
wolfspraulAdam wants to dig a bit deeper on those 2 boards rather than just writing them off.01:05
wolfspraulmaybe we find even more fundamental ways to make the boards more robust.01:06
wpwrakheh :) yes, would be good to find out what causes this01:06
wolfspraulas you know sometimes bugs come in layers :-)01:06
wolfspraulyes and no. the testing was very excessive.01:06
wolfspraulwe need to keep everything economical too.01:06
wolfspraulkeep in mind that of the 20+ people that already have m1 now, nobody complained even once about this rare boot-up bug we are fixing now.01:07
wolfspraullet alone are they doing excessive cycle testig.01:07
wpwrakthe problem with such things is that their frequency can change rapidly01:07
wolfspraulbut if it makes Adam feel better and we are digging in this area anyway right now, let's spend the time that is needed to get it right.01:07
wolfspraulso I'd say another 1-2 weeks and we have a full report01:07
wpwrake.g., if someone posts some reset procedure that involves brief cycling, a lot of people may suddenly start doing this01:08
wolfspraulnot sure. I tested with a lab power supply, and I think the way we were cycling there is just not going to happen in real life.01:09
wolfspraulbut anyway01:09
wolfspraulI have no answer now, just "making good progress" and "full report in 1-2 weeks"01:09
wolfspraultoday the news is that the jtag-serial high-speed bug was found and a rework is happening01:09
wpwrakthat's a good result. a beer for you and adam ;-)01:11
rohhey guys01:20
Action: roh just came back from playing catch with a segfault in nautilus01:21
rohopen a folder -> boom01:21
rohbottomline... its a svg in there.. which looks perfectly valid. and comes from inkscape. render fine in inkscape.. but segfaults in some strcmp01:22
rohannoyed me so much that i tried hunting it down... trhough librsvg.. glib2... ended up in some sse3? optimized strcmp which made no sense at all.01:23
wolfspraulroh: good to see you! :-) do you feel better? how about the DHL idea?01:23
wolfspraulI'm getting anxious to get those cases to Adam so we can speed up the whole m1 endeavor...01:23
rohthen i accidentally pressed save in inkscape again and it went away. fsck. and i havent got a backup of the 'evil' file01:23
rohwolfspraul: do i need special dhl packages for that?01:24
roheh boxes01:24
wolfspraulno I don't think so.01:24
wolfspraulI think you just go to the postoffice and ship it as a normal DHL package to Taiwan. 40 EUR, done.01:24
rohone box? or 201:25
wolfspraulit should satisfy all our requirement - proof of export, tracability, reasonable price, speed, even implied insurance I think (won't get lost anyway)01:25
wolfspraulone01:25
wolfspraullet's not do the airmail letter thing, I'm not sure you get enough proof of export, and it's not tracable or insured either01:25
wolfsprauljust put in a small package, go to the post office, and ship with dhl01:25
wolfspraulaccording to dhl.de should be 40 EUR up to 5 kg01:26
rohok. can you send me a mail with the 'invoice header'? of use the same as for shipping?01:27
rohs/of/or01:27
rohdoes sharism have a postal address?01:28
wolfspraulinvoice to put into the package?01:33
wolfspraulyou can just write one invoice, and put it into the package if you like (not sure that's even needed, but it may not hurt).01:33
wolfspraulI email you the sharism address, it's in Hong Kong01:34
wolfspraulroh: let me ask Adam whether he rather has an invoice in the package or not (depends on Taiwanese customs preferences)01:34
rohah. also a good idea01:35
roh(printed, added to package)01:36
rohhavent thought about that yet...01:36
wolfspraulok I find out whether Adam wants to have an invoice in the package or not.01:41
wolfspraulI email you the invoice address.01:42
wolfspraulour goal is to send the cases out monday/tuesday with dhl?01:42
wolfspraulI want to speed up a little, need to move towards the next bigger order already, but I first want to settle this one.01:43
rohwolfspraul: i should be able to do that (monday/tuesday)01:44
rohsure01:44
wolfsprauljust emailed the address to you (only for invoice, don't ship the package to Hong Kong)01:48
rohgot it.01:57
rohfsck. just sent my last money to the finanzamt. and it wasnt even on time. lets hope for the best01:57
rohn801:57
xiangfuthe build is complete , the .ubi file is 500M. we need remove some packages from config.full_system03:10
xiangfunanonote-example-files not included03:11
kyakxiangfu: cool. What are the failing packages?03:17
kyakis it the release image?03:17
xiangfuno not release image, for now , climm, and plplot-* not compile.03:17
xiangfukyak: at here: http://fidelio.qi-hardware.com/~xiangfu/compile-log/openwrt-xburst.full_system-02102011-1043/03:18
xiangfuyou can see four BUILD_LOG.***.last100. mean I meet four compile error when compile.03:19
xiangfuanyway we have to remove packages from config.full_system03:19
xiangfuthe last release image is 420M.03:22
xiangfuunder nanonote. the 'df' show rootfs is 470M03:23
xiangfuwe may make the .ubi file < 450M.03:23
tuxbrainwolfspraul: bug?  what bug?03:42
kyakxiangfu: hm, climm builds fine here..03:43
xiangfukyak: climm give me a very strange error.03:48
xiangfuhow about remove "stardict-dic-en-en" "stardict-dic-en-cn" and "nanomap-example".03:49
xiangfuand remove "qt4-demos" "qt4-example"03:50
tuxbrainArduino has embrace the OSHW http://freedomdefined.org/OSHW03:58
tuxbrainmaybe qi-hardware has at least something to tell about and apperar on the list?04:01
kyakxiangfu: i think at least some very basic dictionary should be left. So that people at least knew where to put dictionaries they download04:03
kyakqt demos and examples indeed are not very useful.. most of them are not adapted for Ben's resolution at all04:04
xiangfuok. yes. we keep the stardict-dic-en-en04:08
kyakxiangfu: could you add me to setfont2 repo? i plan to add several glyphs to setfont2 fonts..04:38
kyakunicode line drawing characters, to be exact04:39
kyakascii lines don't look very good :)04:39
xiangfukyak: sure.04:44
xiangfukyak: done04:46
dvdkxiangfu: package emacs-el is non-essential, but *huge*, might want to remove that04:47
xiangfudvdk: ok.04:48
dvdkxiangfu: currently you include both joe and joe-full.  These 2 packages conflict?  I'd say we keep joe-full only.04:49
kyakxiangfu: thnkas!04:52
Action: dvdk updates openwrt-xburst via 'git fetch -a && git reset --hard origin/master'04:55
dvdkxiangfu: other packages that we can get rid of: libggi-programs, plplot-demo04:56
dvdkplplot-demo is currently broken anyways (something's strange about the dynamic linker on openwrt)04:56
dvdkbtw: where's that 500M limit for the rootfs coming from?  why not just make the partition larger?04:57
xiangfudvdk: I meet one error when compile plplot: http://fidelio.qi-hardware.com/~xiangfu/compile-log/openwrt-xburst.full_system-02102011-1043/BUILD_LOG.02112011-1210.last10004:57
xiangfudvdk: ben nanonote have 2GB nand. 512M for rootfs. 1.5 for data partition.04:58
dvdkwhy not change it to: 1M for rootfs/1M for data partition?04:58
xiangfularger partition increase the boot time.04:58
dvdkwell.04:58
xiangfu512M for rootfs  1.5G for data partition04:58
dvdkstarting to selectively exclude software seems like a bad idea to me.04:59
dvdkalso, if there's not much space on rootfs, people won't be easily able to insatll more software to it?04:59
dvdkanother problem: some packages need to update/add data to rootfs when started (for 1st time)04:59
xiangfudvdk: agree with '... install more software'05:00
dvdklike fbterm (defoma?), or gforth (generating gforth.fi).05:00
dvdkare we sure that such packages still have enough space to run?05:00
dvdkthen maybe openwrt has support to install sw to another partition than the rootfs?05:00
dvdk(maybe should preconfigure opkg to just do that?)05:00
kyakactually, opkg is capable of installing the software in another root.. i use it like this to install packages to sd card on my router05:01
xiangfudvdk: don't know that. need search openwrt website.05:01
kyakso people should be able to isntall packages manually to datafs05:01
dvdkthen providing a default-enabled .ipk package repository would be sufficient05:01
dvdknot even manually, if repository is specificd in opkg.conf, they just have to type sth like 'opkg install emacs'05:02
dvdkhow many packages might break when installing to another directory?  shared library search paths etc.?05:03
kyakright...05:03
kyaki guess the best choise would be to isntall really commonly used packages, and to make sure only 256M of rootfs is occupied. Then people have choice to install packages they need by simple opkg install ..05:09
dvdki'd prefer to install everything available, make the rootfs larger if necessary.05:10
kyakat some point, even 2G won't be enough05:10
kyakand it will be slow as hell05:10
kyakand even no place for personal files05:10
wpwrakdvdk: that only works as long as you don't have a lot of packages. imagine a "ubunto with everything". you'd drown in things05:10
dvdkno, i think size will converge to the size of all linux sw available, then growth will slow down enormousuly05:11
kyakgood point wpwrak, install all packages in ubuntu and it will eat 20Gb05:12
kyakor more, woh knows05:12
dvdkxiangfu: build still failing for me at freetype05:12
wpwrakdvdk: yes, there is definitely an upper bound *somewhere* ;-)05:12
dvdkbuild log here http://mosquito.dyndns.tv/david/nanonote/build/05:13
dvdkrecorded using typescript05:13
dvdks/type//05:13
dvdkalso contains the .config i used.   this is config.minimal with gmenu2x and very few other packages added.05:13
dvdktrying another make clean05:14
dvdkand going to have breakfast in the meantime05:14
wpwraki haven't used openwrt with packages yet (i'm now mainly on jlime). do they work well ? e.g., opkg fast, up to date repository, etc. ?05:14
kyakdvdk: do you use feeds.conf pinned to a special revision?05:14
dvdkusing feeds.conf from repo.05:14
dvdkwait uploading it05:15
kyakhm, why don't use use the "latest"?05:15
dvdkuploaded05:15
kyakwithout @'s05:15
dvdksince that almost always breaks :)05:15
kyaknope!05:15
dvdkneed to use last known good05:15
kyakanyway, 25428 was good :)05:16
dvdkalso no much use having control over openwrt-xburst.git, if upstream can still break build for *everyone*05:16
kyakat least i didn't have problems with freetype05:16
dvdkmind to try my .config?05:16
kyaksure05:16
kyakmeanwhile, you could try building from scratch05:17
dvdkdoing just that05:17
dvdkmake clean is taking for years05:17
kyakmake clean still leaves crap behind05:18
dvdkthen.. distclean?  takes hours05:18
kyakhm.. your PC seems out of date :)05:18
dvdkupgraded especially for the nanonote openwrt stuff :)05:18
kyaki usually do make clean, then rm -rf build_dir staging_dir05:18
dvdkamd quad, *underclocked* to not burn a hole into the mini-itx casing05:19
dvdktrying that05:19
kyakif i want to _really_ build from scratch, i do make clean, then rm -rf build_dir staging_dir dl feeds tmp05:19
dvdkstill waiting for make clean05:19
kyakafter that, i do make package/symlinks to recreate feeds and tmp05:19
kyakok, making with your config now05:20
dvdkuse 'script' to record?05:20
kyakwpwrak: opkg is pretty fast in openwrt, i can't complain..05:21
kyakdvdk: no, without 'script'.. should i?05:21
dvdkelse we can't compare what's different?05:22
dvdk... in case it passes05:22
kyakhey, it failed on make[3] -C package/base-files compile :)05:22
Action: dvdk is still waiting for make clean to finish :/05:22
kyakwow...05:23
dvdkis that good or bad?05:23
kyakwhat's your PC?05:23
dvdkkyak?05:23
dvdkuname -a05:23
dvdkLinux snail 2.6.35-25-generic #44-Ubuntu SMP Fri Jan 21 17:40:44 UTC 2011 x86_64 GNU/Linux05:23
kyakcp: cannot stat `/home/bas/build/openwrt-xburst/staging_dir/toolchain-mipsel_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/lib/libgfortran.so.*': No such file or directory05:23
dvdkno no no no no no05:23
kyaki don't have gfortran enabled05:23
dvdkyeah, need a toolchain rebuild make toolchain/clean05:24
dvdkto pick up changes in my .config05:24
kyakyup05:24
dvdkmake clean finished05:24
dvdkbtw running on a dmcrypt05:24
kyakdvdk: ok, doing it now.. might take some time05:25
Action: dvdk is running rm -rf build_dir staging_dir dl feeds tmp05:25
kyakdvdk: grep -m 1 "model name" /proc/cpuinfo && grep "MemTotal" /proc/meminfo05:26
kyakwas interested in that :)05:26
dvdkmodel name: AMD Athlon(tm) II X4 605e Processor05:27
dvdkunderclocked to 1.8G05:27
dvdkMemTotal:        3928060 kB05:27
kyakstrange05:28
kyakmine is:05:28
kyakmodel name      : Pentium(R) Dual-Core  CPU      E6500  @ 2.93GHz05:28
kyakMemTotal:        2062964 kB05:28
kyaki don't feel like make clean is taking ages05:28
dvdkbut... jfs filesystem, on a dmcrypt05:28
wpwrakkyak: (opkg) and the repository of pre-built packages is up to date ? http://downloads.qi-hardware.com/software/packages/NanoNote/Ben/latest/ still says april 2505:28
wpwrak201005:28
dvdkyeah, after some 30m it's going to be cached, then things start moving faster05:29
Action: dvdk is still waiting for rm -rf to finish05:29
kyakwpwrak: yup, many packages need rebuilding05:29
kyakwpwrak: the best source for the latest pacakges could be xiangfu's nightly builds05:30
kyakhttp://fidelio.qi-hardware.com/~xiangfu/compile-log/openwrt-xburst.full_system-02102011-1043/packages/05:31
Action: dvdk still waiting05:32
kyakdvdk: is there a special reason for you to use jfs and dmcrypt?05:33
dvdkdmcrypt: yes, jfs: no :)05:33
wpwrakkyak: ah good, he's got them. when you install the openwrt rootfs image, will opkg know out of the box to search there ?05:33
kyakmaybe you could have a separate "build" partition, which would have been "a little" bit faster? :)05:33
dvdkkyak: this is my faster boot partition05:34
dvdkkyak: my home is on a nfsv4, which is 10x slower :)05:34
dvdks/boot/build05:34
kyakgod!05:34
kyakwpwrak: nope, the opkg.conf points to http://downloads.qi-hardware.com/software/packages/NanoNote/Ben/latest/05:35
Action: dvdk ... still waiting05:35
dvdkdone.05:35
kyakwpwrak: i think this is the target of xiangfu.. he's trying to build it all and make the release image (with all updates packages)05:35
Action: dvdk running make package/symlinks 05:36
Action: dvdk runs 'make -j5 V=99' and is going to have breakfast now05:37
wpwrakkyak: ah, so it's in transition. good. maybe that's also the reason why dvdk likes a "fat" rootfs - packages not quite ready yet05:38
kyakwpwrak: those that are in image, are obviously ready :)05:38
kyakthey can be made as "packages", too05:39
kyakhave to go now, see you later!05:41
wpwrakkyak: yeah. anyway, i agree that a thin rootfs is a better start. may not be the most convenient solution for distribution development, but for users, it allows a much more efficient usage of space. it's always easier to add things you know you need than to find out what the ones you don't need are and to remove them. particularly if some are just obscure :)05:42
wolfspraultuxbrain: we found a bug in the jtag-serial board (it was known before). it's not serious at all, the board works totally fine with the bug as well.05:57
wolfspraulthose things can happen - I cannot delay shipping boards until they are perfect, otherwise we would wait forever. when is perfect anyway?05:57
wolfspraulpeople can either fix it themselves, or I offer to fix for people. actually if you still have all 3 boards, we can just ship you 3 fixed jtag-serial, and you return the three old ones at a convenient opportunity.05:58
wolfspraulin the meantime, that should not stop you at all from using or selling the boards you have, like I said wasting precious time waiting for 'perfect' hardware, while totally usable hardware is at hand sounds like the wrong priorities to me.05:59
wolfspraulabout oshw - I personally don't care about many open hardware licenses and schemes floating around. I am pretty sure our stuff satisfies the requirements of all of them.06:00
wpwrakwolfspraul: could tuxbrain fix them himself ?06:04
wolfspraulI would not recommend that, Adam will post instructions of course.06:10
wolfspraulit's not worth the trouble actually.06:10
wpwrakeven easier ;-)06:10
wolfspraulthis is just a minor improvement, tuxbrain - keep in mind that the jtag-serial boards you have are performing their function just fine :-)06:10
wolfspraulthey operate in full-speed instead of high-speed06:10
wolfsprauleven in full-speed they are many times faster than the 150 USD xilinx cable06:11
wolfspraulmeanwhile of course we are striving for perfection, and this is clearly a bug on our end (two pads are not grounded)06:11
wolfspraulso it will be fixed06:11
wolfspraulbut people who have boards don't need to disrupt their work, or have their boards fixed for the heck of it, unless that makes them feel better of course.06:12
wolfspraulI will fix and replace the non-high-speed capable boards at any time, also in the future. so we can also look for convenient opportunities for this, like a congress or conference/get-together. rather than sending those tiny boards around the world now.06:12
wolfspraulanyway, I do what the paying customers want me to do. I have an improvement for them, which is good news...06:13
wpwrakwolfspraul: doesn't sound like the sort of thing you should lose any sleep over :)06:13
wolfspraulI'm not, just need to comunicate it right.06:14
wpwrakwolfspraul: well within the range of pain any early adopter ought to be willing to accept06:14
wolfspraulit was a bug/mistake on our side though, should have been caught in DRC06:14
wolfsprauloh sure, totally06:14
wpwrakyeah, communicate it right. that's good.06:14
wolfsprauland again - the early boards work just fine06:14
wolfspraulyou can still reflash at 1 MiB / sec, and it's unclear whether high-speed capable boards would actually be any faster - the bottleneck can be somewhere else06:15
wolfspraulnobody even cared to compare until now, that shows you how little people seem to think that this bug is even worth looking at06:15
wolfspraul(the ones that have the full-speed only boards)06:15
wpwrakand how often do you reflash via jtag in the first place ? :)06:15
wolfspraulyou can use it for development06:15
wolfspraulso you just load the fpga via jtag, never go through flash06:16
wolfspraulspeed is good, so we will straighten this out06:16
wolfspraulit's a bug, it will be fixed06:16
wpwrak(load via jtag) ah, okay06:16
wolfsprauleven though I am not sure with high-speed it would actually be faster, but nonetheless - it's a plain and clear bug, so it has to be fixed.06:16
wolfspraulI just want to avoid to courier boards around the world for 100 USD where the board itself costs 20 usd. that's stupid, considering the circumstances.06:17
wolfspraulso maybe we can replace them at convenient opportunities06:17
wolfspraullike I said - tuxbrain if you still have all 3 boards, I will just send 3 new ones to you, and you return the 3 old ones to me at some later time - just store now.06:18
wolfspraulone reason we liked the ft2232hq is that it can do such a high speed :-)06:18
wpwrakwolfspraul: (replace them at convenient opportunities) most likely, nobody will ask for that. by the time people would have such an opportunity, they already made their peace with the issue in one way or another06:20
wolfspraulsure we can replace them now as well. whatever people like. I just explain the bug first.06:20
wolfspraulI just hope that people don't want it fixed simply because 'a bug' was found.06:21
wolfspraulbecause there are many other bugs and if someone just wants to have a perfect board in front of him, maybe an open hardware project is not the best idea :-)06:21
wolfspraulthen we can also wait a year and then fix all bugs that were found until then...06:21
wolfspraulmaybe someone can do a speed comparison, lekernel actually has both variants he could tell us whether the high-speed capable one actually is or feels any faster06:22
wpwrakwolfspraul: (just because a bug was found) remember the various disasters at openmoko ? there were also great fears of mass returns and what not. almost nothing happened. and these were serious things. so, don't worry ;-)06:23
wolfspraulI am not worried about returns. I love to fix and improve the stuff I sold.06:24
wolfspraulif someone wants this fixed, we will fix it.06:24
wolfspraulthe 'right to have this fixed' will remain with the product for the lifetime of the product. that easy.06:24
wpwrakwolfspraul: sure. but it's nicer if you don't have to :)06:24
wolfspraulI like to do service. again, if someone feels better having this fixed, I will gladly make him feel better. it's an easy way to do so :-)06:25
tuxbrain(fixing bugs) mmm or another another buzz/fix party alike :)06:25
wolfspraulthis bug is far less serious06:26
wolfspraultuxbrain: have you used the jtag-serial for reflashing already?06:26
wolfsprauldo you still have all 3 boards?06:26
tuxbrainnop06:26
tuxbrainI use the tftp aproach to flash06:26
wpwraksure. but if you have to replace those boards now, that's another 1-2 days earlier sharism's wealth runs out. so, it's good that people most likely won't care anyway.06:26
tuxbrainyes I still have all tree06:27
wpwraktuxbrain: btw, how's the making of UBB going ? did you hear from your pcb fab yet ?06:27
wolfspraulno way, nothing runs out. very few boards are in the wild, I could run after all those people individually. it just makes no sense to take something away from someone who is perfectly happy with it.06:27
wolfspraultuxbrain: ok. when adam has the whole thing settled, and all boards in Taipei reworked, I will ship 3 high-speed capable ones to you. you keep the other 3 until returning later.06:28
tuxbrainthe last input was... we can't open that tar.gz thing, so I have to repacked to zip and resend, :/ I hope next week we can know something06:28
wpwraktuxbrain: ;-)))06:28
tuxbrainrecieved wolfspraul06:29
tuxbrainI think next time I will visit them personaly and we will save some time.06:30
tuxbrain_awaysee ya guys later06:31
wpwraknow .. where was i ... approximate a FET probe with whatever i have at home ...06:33
wolfspraulwpwrak: you will see me kick into really high gear, and be really happy, about two things: fixing bugs, and customer service06:34
wolfspraulyes there is always a litle "oh shit" moment attached to that, but once you overcome that and just go out and do it, it's great06:34
wolfsprauland that is not just a personal quirk, but every truly great business I've seen is doing that too06:34
wpwrakwolfspraul: (service) yeah, i've seen you hunt down a customer in the most remote corner of the world ;-)06:34
wolfspraulthe buzz fix parties at OM were a really excellent idea. turn lemons into lemonade.06:35
wolfsprauland it was almost ironic. the hardest bug was the famous #102406:35
wolfsprauland Dieter was hacking away at it in his Bavarian seclusion06:35
wolfspraulmeanwhile I was under fire to produce results... and what happens06:35
wolfsprauldo you know this story?06:35
wpwrakwolfspraul: (oh shit) yeah, better get it over with than to have that sword suspended over your head, growing day by day06:35
wolfspraulin the chaos of the very last day, Monday, when everybody was let go in typical Om fashion, I received an email from Dieter that he had fixed the bug06:36
wolfspraulI couldn't believe it06:36
wpwrakwolfspraul: (under fire story) no06:36
wpwrakaah, the timing. yeah :)06:36
wolfspraulmy Inbox was full of all these dramas, and then there was Dieter's mail - AT THE SAME TIME! after like a full year of bug hunting.06:36
wolfspraulI still delivered the news to our big master, he he.06:36
wpwraki guess he just shrugged :)06:37
wolfspraulI felt good leaving that day. if you can fix the toughest bugs, you are doing good.06:37
wpwrakheh :)06:37
wolfsprauleverybody can 'design' stuff. many people run away cleaning up the mess they created.06:37
wpwrakdieter indeed worked magic. i think you've given up on this for good at least three times.06:37
wpwrak(run away) yeah. quick, let's make a new product :)06:38
wolfspraulyeah, it was frustrating. but dieter didn't give up and delivered.06:38
wpwraklittle sean's source disappearing trick was also something quite impressive. i didn't see that coming. but even that brilliant act of sabotage couldn't stop dieter :)06:39
kristianpaulserial-jtag board bug <- _good_ you found it !, well i dont care now, even if i reflash the board 2-5 times per week as soon my Makefiles take care of all i dont mind about time06:44
kristianpaulmorning btw06:44
wolfspraulkristianpaul: how many seconds/minutes do you need for a reflash?06:44
wolfsprauldon't worry we'll get you a high-speed one for sure, but if it's ok with you we wait until there's a hitchhiking opportunity...06:45
kristianpaulwolfspraul: in the worst escenario up to 1 min or so, rtems binaries are small, i think lua was the bigger so far06:45
kristianpaulno problem on my side06:46
wolfspraulwith the xilinx cable it's like 15 minutes :-)06:47
wolfspraulwho knows why06:47
wolfspraulmaybe they have much bigger problems than we have...06:47
kristianpaulWell, i must said i never measured about writing the *whole* flash, or at least the required part to make boad work06:50
kristianpaulI just flash some areas from time to time.06:50
kristianpaulhttp://milkymist.org/wiki/index.php?title=Flashing_the_Milkymist_One06:50
kristianpaul  Flash Memory Distribution  ^06:50
kristianpaulYou can do some fast estimatives from that if you want use the jta-serial board in laters runs for flashing06:51
wolfspraulthe thing is there may be many bottlenecks, not sure full-speed/high-speed is even in the way06:53
wolfspraulbut whatever it is, the ft2232hq supports high-speed and that's one reason why we chose it. a stupid bug slipped in reducing this fast chip to full-speed. that is being fixed now.06:54
wolfspraulinterestingly, if our kicad process would have been better/stronger, this bug would have been found earlier for sure. that's a good sign we are on the right path.06:56
wolfspraulI mean KiCad just says it right there in the DRC report, if anybody would have looked :-)06:56
wpwrakfunny that nobody did06:57
wolfspraulbad process06:57
wolfspraulthere were 4 parties involved - Yanjun Luo, me, Adam, pcb/smt maker06:57
wolfsprauland between all of us, we overlooked it06:57
wpwrakwere the changes that broke it made by yanjun or later in the pipeline ?06:59
kristianpaulah kicad pointed it . damn07:02
wolfspraulit was already in the last set of files yanjun committed, I believe07:03
kristianpaulhmm hard to fix by hand..07:03
kristianpaulwell, may be not just little wire around the board ;)07:04
wolfspraulyes don't do it. you risk damaging your board, for very negligible benefits.07:04
wolfspraulwe will rework the ones we have in batch, then replace for anybody who wants that, and others later.07:04
kristianpaulhe i will not, but i could, just done care now07:04
kristianpauls/done/dont07:05
wpwrakwolfspraul: then we can be sure everything he does from now on will have the most pedantic DRC checking you could imagine ;-)07:06
kristianpaulDRC chaking by command line is posible right now?07:06
kristianpaulI confess i'm lasy clkining in all those buttons in kicad ide..07:07
wpwraknowadays it actually is. haven't tried that yet, though07:07
wpwrakwolfspraul: ah, and if you're feeling bored, that --exclude-pcb-edges option would be really handy :) once this is done, we should be able to generate the complete "production" file set from a makefile. so things like me forgetting a drill file couldn't happen.07:09
kristianpauljtag-serial is not in schhist?07:15
wolfspraulis it not?07:16
wolfspraullet me check07:16
kristianpaulnot here http://downloads.qi-hardware.com/people/werner/schhist/07:17
wolfspraulno no. the root is at http://projects.qi-hardware.com/schhist/07:18
kristianpaulahh, sorry07:18
wolfspraulyou don't see the bug in the schematics I believe. the issue is 2 unconnected pads that should be GND07:19
wolfspraulit's a layout problem07:19
kristianpauloh no, he, for a moment i tought schhist do digg on layout !07:19
viricHave you seen the presentation in 27c3 of Embedded Reverse Engineering?07:19
wolfsprauljust wait until Adam releases the proper documentation about the bug and fix, I don't want to characterize it wrongly here.07:19
kristianpaulwolfspraul: yes sure it is, u r right, i just was dreaming in feature07:19
kristianpaulok07:19
kristianpaulviric: nope07:20
kristianpaulviric: why? :)07:20
wolfspraulkristianpaul: Werner hasn't gotten to brdhist yet :-)07:20
wolfspraul(and neither did anyone else)07:20
virichttp://media.ccc.de/browse/congress/2010/27c3-4011-en-embedded_reverse_engineering.html07:20
viricI think it may be of your interest07:20
viricyesterday I watched it07:20
wolfspraulthanks for the link, good to have such links posted here.07:21
kristianpaulthanks viric07:21
Action: kristianpaul watching07:21
viricand more info here http://events.ccc.de/congress/2010/wiki/Embedded_Analysis07:22
viricwolfspraul: I've a strong opinon that chat rooms and narrowcasting are more rewarding behaviours than instant messaging or broadcasting :)07:25
kristianpaulviric: wiki links is awesome !07:31
viricgood that you like it :)07:34
viricIt's more about 'freeing closed hardware', than building free hardware, though07:34
kristianpaulfreeing is good07:38
kristianpaulyou learn, later you may build something :-)07:38
viric:)07:41
wolfsprauland in many cases reverse engineering may demystify tons of FUD07:46
wolfspraulyou dig in, then you find out that...07:47
wolfspraulthere is nothing :-)07:47
wolfspraulthen you go about making something much better07:47
wpwrakwolfspraul: (demystify) see bitkeeper :)07:56
dvdkgood news: compilation finished.  thanks kyak for your rm -rf tips!08:08
wpwraksigh. i hate the compulsive led imperative.08:12
qi-bot[commit] David Kühling: add shortcut for dunnet: emacs built in text adventure, run in batch mode http://qi-hw.com/p/gmenu2x/d43223c08:22
qi-bot[commit] David Kühling: add icon for sokoban game: an example included with gforth http://qi-hw.com/p/gmenu2x/b50005908:40
qi-bot[commit] Werner Almesberger: zprobe: improvised digital high-Z probe http://qi-hw.com/p/wernermisc/59901f509:16
viricwpwrak: can you give me again the URL or your PDF about homebrew PCBs?09:36
viricwpwrak: I only saved the PDF.09:36
wpwrakviric: this one ? http://www.almesberger.net/misc/led-toy/ledtoy-building-0pre9.pdf10:05
viricexactly :) thank you10:12
rjeffrieswpwrak no I do not have quote, over this weekend 12-14 Feb an engineer is reviewing the package you put together10:16
rjeffrieswpwrak I expect to get his feedback and advice early next week10:16
rjeffrieswpwrak a different guy who works at a place that does board design and then acts as interface to pcb fab houses in US and China10:17
rjeffrieswpwrak has told be he accepts gerbers, the pcb fab will panelize, says we need to decide on space betwwn pcbs10:19
rjeffrieswpwrak I have told him width dimension is critical will need to be laser cut or milled10:19
rjeffriesNew topic: how actively is KiCad beubg developed?10:22
wpwrakrjeffries: (space between pcbs) that should be the fab's choice. the less, the more boards you can cram on a pcb, which may bring down the unit price a little. the lower limit is defined by their machinery.10:40
wpwrakrjeffries: (kicad) activity varies a bit, but in general, people are doing stuff.10:41
wpwrakrjeffries: do it's not a madhouse like the linux kernel, but you see a commit every once in a while.10:42
rjeffrieswpwrak ok. this UBB is so tiny... new thought" I wonder if any device other than Ben may (for hacker) be able yp use UBB?10:42
rjeffrieswpwrak is KiCad the leading PCB layout tool for the open community? just curious is all10:44
wpwrakmaybe, if it has an 8:10-card-compatible slot, there is enough clearance for the part of the board that extends beyond the device (and the cable), and you can control the SD pins as GPIOs10:44
rjeffriestuxbrain: what progress do you have in getting UBB fabbed in Europe>10:45
wpwrakrjeffries: (kicad) there is also gEDA. gEDA is older and - was at least when i looked at it the last time - vastly inferior10:45
wpwrakrjeffries: certain free-as-in-free-beer-but-not-free-as-in-freedom EDA tools are also popular for "open" designs. in particular Eagle10:46
wpwrakviric: this may be part of the answer you're looking for: http://en.qi-hardware.com/wiki/Sharism_inventory10:47
rjeffrieswpwrak I recently purchased a Zoom H1 digital recorder. CLEVER device. it uses microSD. it simply caused some neuronal activity and I wodred what if10:47
rjeffrieswpwrak I understand Eagle (for example) is failry popular, how well does KiCad compare on features10:48
wpwrakrjeffries: keep on thinking. UBB lets you do pretty much anything you can dream up :-)10:48
rjeffriesthe microphone digital recorder si so awesome you can not imagine it10:49
wpwrakrjeffries: (ubb) e.g., you could even construct a device that acts like a memory card but isn't. or emulate some sdio peripherals, etc. that's serious engineering, and probably a CPLD, though.10:49
rjeffriesunrelated to UBB, the Zoom H1 records in .wav or MP3 (am I allowed to even SAY "MP3" here? LOL)10:50
wpwrakrjeffries: i never used eagle. if eagle has a decent autorouter or even push-router, then it would have an edge over kicad there. kicad has an external free-as-in-free-beer web-based push router, though10:50
rjeffriesI was thinking that Ben might be a pretty cool portable digital audio post processing gadget for Zoom H110:50
wpwrakrjeffries: kicad also has quite good positioning aids. so in many difficult cases, you'll find that traces just snap exactly to the place where you want them. this means that you depend less on the grid.10:51
rjeffrieswhat is qua;ity of routing the web based Kicad tool performs? really ugly, or ok10:51
wpwrakrjeffries: e.g., if you look at the latest atben, most of the traces curving around the crystal are off-grid10:51
rjeffriesback to my new Zoom toy (I bought to help with interviews for a book I am writing)10:52
wpwrakrjeffries: the web-based one is semi-automatic. so you control the quality. i only tried it briefly (i don't like its non-free nature and i like anything web-based even less), but it seemed quite decent.10:53
rjeffrieson Ben is there a tool that converts .wav to ... OGG for example?10:53
wpwrakrjeffries: autorouters are generally useless. oh, kicad has one, but it's even more useless than autorouters usually are. it also has - completely useless - autoplacement.10:53
rjeffrieswpwrak and for thse not very complex PCBs routing by hand is doable correct?10:54
wpwrakrjeffries: in real life, you want to know where your components go. and you probably have a few ideas about the traces as well10:54
wpwrakrjeffries: people have done multilayer boards manually. also something like the ben should be entirely feasible.10:54
wpwrakrjeffries: (wav -> ogg) sox perhaps ?10:55
rjeffrieswpwrak pls don't get upset that I have not YET had time to start learning KiCad. I plan to, in due time. This is one of many balls I juggle right now10:55
wpwrakrjeffries: every great deed starts with a small first step. so now is the time for you to install it :)10:56
rjeffriesZoom H1 has a miniUSB port, but (sigh) Ben has no USB host. that would have been sweet. so...10:56
rjeffriesto transfer digital audio files form Zoom H1 to Ben will require10:57
wpwrakcomplain to the Zoom H1 makers that you need them to provide a USB host port ;-)10:57
rjeffriesmoving microSD back and forth. those little cards seem fragile to me10:57
wpwrakbetter, organize an angry flash mobs in front of their headquarters. make friends with the military. stage a coup :-)10:57
rjeffrieswpwrak you should become a full time commedian10:57
wpwraki thought that was what i am ? (-:C10:58
rjeffriesdon't tempt me. but MY flash mob will be in front wolfspraul offices (a secret location) and we will burn sharism in efigy. //big smile//10:58
rjeffriesanyway, on a semi-serious note, I may have stumbled across a real world use case for Ben11:00
rjeffriesas a portable digital audio review (listen to the files) and possible digital audio editor11:00
lekernelrjeffries: what is your precise opinion about the Ben btw?11:00
rjeffrieslekernal Good Morning Sir? ow are you today? I am fine. ;)11:01
rjeffriesmy opinions about everything are far form precise. I specialize in fuzzy logic.11:03
lekerneloh, and what is your fuzzy opinion then?11:03
rjeffriesmay I answer in a non-direct way lekernal?11:04
rjeffriesyou have not advised me of my rights against self incrimination, or that I have the right to have a lawyer present.11:04
lekernelwell, direct answers usually result in less time wasted and I prefer them. but if all I can get is a non-direct one...11:04
rjeffriesno foreplay with you I see.11:05
rjeffriesok, her is data11:05
lekernelwith tech, no11:05
rjeffriesI have invested time and social capitta; to explore what is needed to MAYBE manufacture say qty 1,000 of wpwrak UBB11:06
rjeffriess/her/here funny typo11:06
rjeffrieslekernel however to be frank, I hope tuxbrain gets the UBB manufactured so I can buy from him11:07
rjeffriesbut I am learning what is involved. I know the right people, and they have given some advice11:07
wpwrakrjeffries: (flash mob in front of wolfgang's office) hmm, i wonder what the chinese government has to say about flash mobs in general ;-)11:10
rjeffrieswpwrak I must censor myself. I have not visited China and would love to. I do not wish their secret police to have me on a Dangerous Persons list. I am already on lekernel s list and that is enough //grim//11:14
qi-bot[commit] Werner Almesberger: zprobe: swap D1 and R1, so that we don't try to route under the LED http://qi-hw.com/p/wernermisc/ae3c89c11:31
wpwraksmall details ...11:31
wpwrak(and the probe actually works ;-) now, unearthing my usb protocol analyzer ...)11:40
wpwrakkristianpaul: btw, how did the analysis if your gps bits go ?13:50
kristianpaulwpwrak: no reply yet, actually i'll send other sample in 16 bits signed format13:52
kristianpauli think he have problems with 2 bits. well he said he also could process it..13:52
kristianpaulbut 16Bit is easier for him i think13:52
wpwrakkristianpaul: seems that he's busy ...13:53
kristianpaulwpwrak: yes, phd student..13:53
kristianpaulI'm working in a bloating tool to make it easy for him, is simple, i think i'll finish it tomorrow13:56
wpwrakkristianpaul: too much partying/conferences (the former is when you come to work with a hangover, the latter is when you come from work with a hangover) then, perhaps13:56
qi-bot[commit] kyak: ben-cyrillic: add unicode box drawing characters http://qi-hw.com/p/openwrt-packages/8d08a7714:51
qi-bot[commit] kyak: add box drawing glyphs to setfont2 6x10 font and unicode mapping http://qi-hw.com/p/setfont2/c6bbb4515:01
qi-bot[commit] kyak: setfont2: update to the latest git, install unicode mapping file http://qi-hw.com/p/openwrt-packages/9a2b57d15:03
dvdkkyak: btw timestamp obfuscation doesn't help much, if the qi-bot separately timestamps everything you do :)15:04
kyakdvdk: yep, i thought so too :)15:05
wpwrakdvdk: echo git commit -m '"blabla"' | at midnight   ? :)15:06
qi-bot[commit] kyak: gmenu2x: load unicode mapping file at start http://qi-hw.com/p/gmenu2x/db48e7315:07
dvdkwpwrak: sleep 3h && git commit -m :)15:08
qi-bot[commit] kyak: gmenu2x: update to the latest git http://qi-hw.com/p/openwrt-packages/4e8002215:08
dvdkwpwrak: doesn't really work for more then one commit, though15:08
kyakok.. now some console apps should look nicer15:09
dvdkkyak: does that mean we now have terminal colors ? :)15:09
kyakno15:09
kyaki prefer nice b/w fonts to ugly looking colored fonts15:10
kyakdvdk: i dunno about the nature of such limitation of setfont2, but if you know how to fix it, this would be great :)15:11
dvdkkyak: not that's a display limitation, i guess.  not 3 RGB sub-pixels per pixel15:11
dvdkbut every R, B shares 4 (?) G sub-pixels (bayer-pattern like)15:12
wpwrakdvdk: (more than one commit) maybe you could do the equivalent of a rebase -i to update all the timestamps :)15:13
dvdkso there's no way to consistently color one-pixel wide lines15:13
dvdkwhich is why the small font has to disable colors15:13
dvdksome nanonote-specific hack, AFAIR15:13
kyakit's a pity that Neil Stockbridge hasn't been here in a while15:17
kyakhe did some great job with setfont2 and nightsky15:17
kyakluckily, i was able to contact him for explanation about how to work with those png and pnm fonts :)15:18
kyakhm.. the microsd card is not reliably fixed in its slot. There is a small backlash and the contact is lost sometimes15:44
kyakafter that i have to remove and insert the battery, because the system is not responsive (i have a swap on microsd)15:45
viricwpwrak: that Inventory helps, yes15:46
wpwrakkyak: correct. the card is not mechanically "locked". you can just pull it out if you can grab it.15:47
qi-bot[commit] David Kühling: new package: brainless: a chess playing program written completely in ANS Forth http://qi-hw.com/p/openwrt-packages/bb6e98b15:48
kyakwpwrak: but there is that "click" sound and feeling when i insert it15:48
kyaklike it is lockes mechnically15:48
kyak*locked15:48
wpwrakkyak: that's just the ejection mechanism. i don't think it adds significantly to the force needed to pull the card out. the main resistance is probably the friction of the contacts.15:49
kyakok... that's a pity15:49
kyakwpwrak: speaking about other hardware issues, i have soem dust under the LCD glass15:50
kyakis it possible to clean it?15:51
kyakthere are particles of something :)15:51
wpwrakkyak: fwiw, properly locking holders do exist. e.g., this one: http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=101-00303-68-1-ND15:54
wpwrakkyak: note that digi-key have mis-categorized it. it's not push/pull but has a lid.15:54
kyakwpwrak: ah, it's not for me anyway :) i don't have soldering skillls15:55
kyak(if you mean to use this holder instead of default one from Ben)15:56
wpwrakkyak: no, you couldn't use this one inside the ben, because the lid opens in the Z direction. but it could be something to consider for future devices.16:01
kyakoh, ok16:02
qi-bot[commit] kyak: setfont2: adapt to generic Makefile from package http://qi-hw.com/p/openwrt-packages/1e5fb2b16:57
qi-bot[commit] kyak: abook: use unicode line drawing characters http://qi-hw.com/p/openwrt-packages/5d1ca2617:24
rjeffriesgood afternoon form sunny California, USA17:56
kristianpaulgood evening here17:59
kristianpaulbrb17:59
Action: kristianpaul finally got how easy is to copy from one gnu screen to other18:01
rjeffrieshpwdy people20:14
rjeffriess/hpwgy/Howdy!20:16
wolfspraulwpwrak: you hit a very good point about the testing. the price could come down by 30% or more if he leaves out that 'electric testing'.21:38
wolfspraulbut there is a catch... and it depends on the production process and how that factory handles such small orders internally.21:39
wolfspraulif david wants to do this, 100% he has to visit the factory first and talk to them about it and what the 'testing' exactly means, and what he has to expect if he cuts it.21:40
wolfspraulHoward from funcube dongle is sharing his production experience in very nice ways, it's aggregated in the qi planet21:43
wolfspraultake this one for example http://www.funcubedongle.com/?p=44021:44
wpwrakwolfspraul: yeah. in the case of ubb, it seems difficult to imagine a common failure more that would really matter, though. e.g., if the via makes no contact, the board works anyway. if broken traces are a common enough occurrence for generate a significant failure rate in this board, then they'd be out of business already ;)21:44
wolfspraul"I found an exceptional number of PCB faults too on these latest boards which is very disappointing. About half a dozen breaks in tracks that must have been caused by faulty photographics when looked at under the microcscope. Unless youve seen them before, debugging these is a very lengthy process often with numerous blind alleys."21:44
wpwraks/more/mode/21:44
wolfspraulwpwrak: yes, fine. but - visit the factory to double check what exactly the 'testing' is here, and what to expect if one cuts it, IS A MUST.21:44
wolfspraulotherwise David may experience a very hard landing on his first flight :-)21:45
wolfspraulI'm just saying...21:45
wolfspraulin many cases what you pay for is actually the testing effort. the raw materials just cost pennies.21:45
wolfspraulso going into that is the right way definitely, but to avoid infinite pain it needs to be done in a controlled way.21:46
wpwrakyeah, testing tends to be pricy. at 4pcb, in the order of 20-30%, as you said21:46
wolfspraulthat's because your yield will go up21:46
wolfspraula lot!21:46
wolfspraul(or go down, never understood the grammar of 'yield')21:46
wolfsprauleverybody is open about it, this is not about ripping off people21:47
wpwraktheirs goes down ;-)21:47
wolfspraulyou just need to realize it takes a lot of fine-tuning to move the testing to the 'perfect' spot, for every application21:47
wolfspraulthat's the downside of standardized components and processes21:47
wolfspraulfor those small runs and small boards, sometimes the pcb manufacturer will make twice as many as ordered, then throw away heavily and aggressively21:48
wolfspraulbecause that's the most economical way to achieve results for such small runs on their end21:48
wpwrakbut yes, you're making a good point. it's just in the case of this blood-simple board that i don't see much of a risk. i mean, if there are obvious flaws, it should be possible to return a charge also without testing. and it's hard to introduce non-obvious flaws in this board :)21:48
wolfspraulif you want to cut out testing, they can dump that whole pile of 'boards' to you :-)21:48
wolfspraulok, my advice is recorded21:49
wolfsprauldavid can try :-)21:49
wolfspraulfor sure the price will go down without testing, he he21:49
wolfspraullater you will know why it went down...21:49
wpwrak;-)21:49
rohhm. i though the ubb is just 'a strip of pcb with some traces21:50
rohnot much there to test21:50
wpwrakthe small copper-to-edge distance could cause problems. but you'd be able to see them. the only non-visible problem could be hairline cracks in the traces.21:50
wpwrak(well, there's the potential of the via not connecting. but the via is a luxury item anyway. i included it mainly because i can't imagine you'd find a pcb fab that would give you a discount for a via-less board. well, unless they're really a garage shop. but then, they'd fail miserably with the mechanical tolerance.21:54
wolfspraulroh: ok let's just think this way. pcb manufacturing is a cut-throat low margin business.21:54
wolfsprauljust look at how we are comparing a vs b21:54
wolfspraulwe think of it like a totally exchangable job21:54
wolfspraulbut if the industry is like that - why is there a 30% component in the price that is 'not doing much'?21:55
wpwrakwolfspraul: apart from the testing, what's your opinion on bundling/kit size ?21:55
wolfspraulmaybe you should open a pcb manufacturing shop and just always leave it out? you could attract lots of orders probably?21:55
wolfspraulwpwrak: haven't thought about the rest yet. just the 'leave out testing' jumped into my eye and I knew he could indeed save a lot with that, but it's also very dangerous.21:56
wpwrakwolfspraul: (30%) well, it's 30% for something like UBB but also 30% for something like a GTA02. there's a bit of a difference between the two in terms of potential failures - and magnitude of consequences :)21:56
rohwolfspraul: sure. but if i can get stuff for seemingly 1E-1.20E a piece at a 100 pcs order in europe.. cant be that bad if one doesnt use the cheapest suppier21:56
roh+l21:56
wolfspraulwpwrak: yes and no. remember you are talking to an existing pcb manufacturer. do you really think they can afford to leave a big fat but unnecessary testing margin in there?21:57
wolfspraulI'm all for removing it, I'm just saying "go to the factory first and find out what it really is"21:57
wpwrakwolfspraul: it's not unnecessary. what i'm saying is that UBB is just extremely low-risk.21:57
wolfsprauland if that's not worth it for you (because of your time investment), then leave testing in21:57
wpwrakwolfspraul: a) no inner layers. b) no vias that matter. c) very small number of traces.21:58
wolfspraulroh: 30% in that industry is huge. they have thought about how to reduce the testing effort many times longer than us here.21:58
wpwrakwolfspraul: if each trace has a probablility of 0.1% of failing, you'd have >99% yield with UBB while, say, a GTA02 would be close to 0%. that's where the difference is.21:58
rohwolfspraul: i am fully with you on something with vias or chips.21:59
wpwrakwolfspraul: also, if you build a GTA02, you'd find out after SMT. so you don't only use the PCB, but also all the components and the SMT process cost. totally different cost structure.21:59
rohthis is a adapter.. i think visual inspection should be fine.21:59
wolfsprauldid you read what I just pasted about funcube?22:00
wolfspraul"I found an exceptional number of PCB faults too on these latest boards which is very disappointing. About half a dozen breaks in tracks that must have been caused by faulty photographics when looked at under the microcscope. Unless youve seen them before, debugging these is a very lengthy process often with numerous blind alleys."22:00
wpwrakwolfspraul: (funcube) half a dozen cracks in 120 boards ? that's 5%. how many traces per board ?22:01
wolfsprauldid he leave out electric testing? not sure why he is complaining.22:01
wolfspraulthe way I approach these things is that I sit down with the other side and ask what the testing actually is.22:01
rohthe failrate he has is quite extreme for my taste22:02
wolfsprauland so far, every time, after this kind of conversation my reaction was "please for the love of god, continue to do this testing for me" :-)22:02
wolfspraulI think he's a quality guy and really cares about what he manufactures.22:02
wolfsprauldavid should not cut it blindly, he should first visit, then decide whether to cut.22:03
wolfspraulthat's my only point.22:03
rohsure. for serious amounts.22:04
wpwrakactually, even with 5% failure rate (which i'd consider poor, too), you could just add one extra board to each pack of ten and still end up saving :)22:04
rohfor 'ordering 100pcs' its really just 'upload to pcbpool, pay, wait 8 days'22:04
wolfspraulwpwrak: yes, then you move the testing effort to the next customer.22:04
wpwrakwolfspraul: the joy of kits ;-)22:04
rohworst case you invested 130E for something which is faulty... in the funcube case its clearly a manufacturing defect of the pcb22:04
wolfspraulso it depends on how that person views the value of his time.22:04
wolfspraulno no no. the funcube guy is just testing well.22:05
wolfspraulthe more you test, the more you find.22:05
wpwrakwolfspraul: they'll have ~10-20% of failure on first try due to badly soldered cables anyway, best case22:05
wolfspraulyou need to know the application to focus the testing resources in the right spots, where it matters to the end user.22:05
wolfspraulthat's why sometimes it makes sense to move testing around.22:06
wolfspraulhave you guys ever thought about how hard it is to test an fpga? :-)22:06
wolfspraul(unrelated to pcb...)22:06
wolfspraulI really like the funcube blog and how he reports his manufacturing experience.22:07
wolfspraulthat totally vibes with my own experience, only that I don't find the time to write it up so nicely, illustrate, etc.22:07
wpwrakwolfspraul: i agree with you on the importance of testing in general. i would consider it insane to skip testing on anything major. but UBB ? you test the first ten or so yourself to see if the pcb maker has screwed up somehow, but that's about it.22:07
wolfspraulwe cannot argue practical experience. David has to execute then he will have his own practical experience.22:09
wolfspraulmine is clear in this case "only cut electrical testing after visiting the pcb maker"22:09
wpwraksure. if he opts for peace of mind, he'll keep the testing. it's like water insurance in la silla ;-)22:10
wpwrak(water damage)22:10
wolfspraulwpwrak: if he orders 100, they will make 150 or 200.22:10
wolfspraulat least22:10
wolfspraulwe should not make assumptions about their production process, it will backfire. trust me.22:11
wolfspraulfirst ask them!22:11
wolfspraulI don't know whether this is water damage insurance in the desert, or in venice.22:12
wolfspraulI don't think the pcb makers will rip him off or see him as easy prey because he's there for the first time.22:12
wolfspraulthey can sell him the product with or without 'electric testing'. to them it's a very different process, that's for sure.22:13
wpwrakwolfspraul: (la silla) it's in the atacama desert (chile). the most arid place on earth22:13
wolfspraulI figured.22:13
wpwrakwas kinda obvious, eh ? ;-)22:13
wolfspraulwe've exchanged our arguments, David has to pick...22:13
wolfspraulhe is the risk taker anyway, we are just talking :-)22:14
wolfspraulwhich risk is worth taking...22:14
wolfsprauldid you guys see how the MPEG LA is beating the drums to find people to create a VP8/WebM patent pool?22:27
wolfspraulI think slowly the real patent business model emerges.22:27
wolfspraulit's like a Web 3.0 service. first you open a webpage, call people to contribute patents to a pool.22:27
wolfspraulyou can target whatever you like.22:27
rohwolfspraul: yeah. getroffene hunde bellen ;)22:28
wolfspraulthen you are building a pool, to create a license and bring 'safety' to that technology.22:28
wolfspraulthe entire process and model is 100% removed from any innovation, research, development, marketing - anything actually.22:28
wolfspraulit's a purely parasitical model.22:28
rohack.22:29
rohi my eyes its a sign we are on the right way.22:29
wolfspraulit's also impossible to stop it, at the most you can create another patent pool to tax the technology a second time.22:29
rohand somehow they got google pissed enough to be on out side for once22:29
wolfspraulthey will first go after the 'big' technology where hopes are to extract more money faster.22:29
wolfspraulnah, the only way out is the 20-year protection, imho22:30
wolfspraulI checked for Ogg Theora, it appeared in 2001/2002.22:30
wolfspraulso if it can be under the radar for another 9 years it should be safe :-)22:30
wpwrakwolfspraul: in a way, if you had to find examples for "crimes against humanity", patents would fit that quite well. i mean, what's the first thing humans do in their life, besides making noise ? right, receive, process, and reuse information.22:30
wolfsprauldirac only appeared in 2008/2009, so that will take until 2028 for it to be removed as a potential target for patent parasites.22:30
wolfspraulI think this will continue, I totally cannot see enough momentum to egyptize the patent system.22:31
wpwrak(ogg) patents basically mean that innovation "bubbles" can only happen every ~20 years22:32
wolfsprauleven if roh throws all the shoes he has at it :-022:32
rohwolfspraul: i think the only thing we can do is do innovate and use, and publicly document -> publish what we do.22:32
wolfsprauldefinitely. i agree.22:32
wolfspraulthen the clock is ticking for the parasites.22:33
rohin the best case in conjunction with out lawyers which make sure we have proof WE innovated. not somebody else.22:33
wolfsprauland they will go after the rich guys first, so I don't care.22:33
rohi dont tend for becoming rich.22:33
wolfspraulprotection comes from the fact that there is not much to collect, and from the 20-year safety line.22:33
rohmoney is a problem if you have none.. and it is one if you have too much...22:33
wolfspraulat that level you are taxed in many ways anyway, it's just another tax.22:34
wolfspraulgoogle shouldn't (and will not) be worried.22:34
wolfspraula good counter strategy is also to delay legal processes as much as possible, which I believe is already happening.22:34
wolfspraulslow down means the total throughput to the parasites goes down22:35
rohclassic capitalism is built on unresticted growth. earth has limited ressources and i like most people around me and dont want to fight for their ressources. thus i need to be humble at some point and stop at 'enough'.22:35
rohusually that keeps one out of line of sight with crazy ones snipering for the 'want to be greats' who stick out22:35
wolfspraulI was just laughing at the MPEG LA language.22:36
wolfspraulthey really try to put a positive spin on it :-)22:36
wolfspraulwpwrak: I am thinking more about the jlime/openwrt dual booting, and partition sizes.22:44
wolfspraulis it possible to have just one 2gb partition and a folder structure like /openwrt /jlime /home22:44
wolfsprauland then chroot or something like that depending on whether openwrt or jlime are booting?22:44
wolfspraulI guess it would also imply that there is only one Linux kernel (outside of the partition), which maybe good or bad overall, not sure22:45
wolfspraulor the Linux kernel moves into the ubifs partition, I don't know whether u-boot supports ubifs22:46
wpwrak(u-boot) don't know either22:56
wpwrak(shared rootfs) i like this idea. with pivot_root, it should be relatively easy to implement such a scheme22:57
wpwrak(shared rootfs) is may also be possible to save some space by hardlinking identical files.23:00
rjeffrieswpwrak: did Tuxbrain get a quote for UBB pcbs, it sounds like?23:00
rjeffriesreading above it would seem so.23:03
rjeffrieswolfspraul is qi-hardware list very quiet recently? I seldom get emails.23:05
rjeffriessourceforge seems to be unreacable for me right now23:17
wolfspraulrjeffries: you can compare your inbox with the web archives http://lists.en.qi-hardware.com/pipermail/discussion/2011-February/date.html23:19
rjeffriesthanks23:19
wolfspraulwpwrak: pivot_root - how does it work?23:20
wolfspraulcan you give me a few more clues? if u-boot supported ubifs, do you think we should move the Linux kernel into the rootfs?23:20
rjeffriesI have read everthing I guess. nothing majorly interesting hap[edn on the list anyway, with exception of the wonderful "Letters from an engineer in Argintina.23:21
zrafawpwrak: wolfspraul: for all the different jlime versions we use qi linux kernel, so if some shared rootfs is possible then we would use the same kernel I guess. Of course, qi-openwrt version should start to test some newer kernel, no idea why it still uses 2.6.32. Jlime has been using 2.6.34 without problems for all the beta version, and we are using 2.6.36 qi kernel with lars support to Blizzard jlime dev23:29
wolfspraulok it seems ubifs support is in u-boot http://git.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=tree;f=fs23:30
rjeffriesis this part used on Milylist or Nanonote? LM4550B23:30
rjeffriesAC ’97 Rev 2.1 Multi-Channel Audio Codec w23:30
wolfspraulzrafa: the other way round. I am not aware of any problem with the 2.6.32 based kernel currently in the openwrt images. we are trying to track upstream backfire as closely as possible, and backfire will probably stay on 2.6.32 for good.23:31
wolfspraulI remember I brought up the 'why is the Linux kernel not in the rootfs' a while ago, and some people liked it outside. forgot the reasons.23:33
wolfspraulif u-boot supports ubifs, I think it should be moved into the ubifs. maybe we can leave the separate 'flat' partition in front for people who like to switch to that scheme maybe for kernel development/debugging/testing.23:34
larscit's simpler and faster23:34
wolfspraulI would think only marginally so because u-boot will most likely only focus on getting the Linux binary assembled and into memory, and will not deal with extensive caching, remapping/wear-leveling, etc.23:35
larscmounting the filesystem is the biggest bottleneck right now during boot. so you don't want to do it twice23:35
wolfspraulwe can leave the separate flat partition in between u-boot and the ubifs partition23:35
wolfspraulyes, but do we know how u-boot does it - or how slow it is?23:36
wolfspraulnormally the codepath in something like u-boot is very different from the fs implementation in something like Linux. I would expect u-boot to implement a read-only "let's just get the few pages assembled together" type of codepath. traversing the tree, reading pages. that's all.23:36
larscafaik you have to scan the nand to mount the ubifs, because else you won't know where to look for the data23:37
larscthe openinkpot firmware has the kernel image inside a ubifs23:38
larscalthough on a second ubi partition23:39
wpwrakwolfspraul: (pivot_root) see section 4.3 of http://www.almesberger.net/cv/papers/ols2k-9.pdf   :)23:41
wolfspraulmaybe we do this - first we experiment how fast/slow u-boot can read and execute the Linux kernel outside of ubifs vs. inside ubifs23:42
wpwrakwolfspraul: (kernel in filesystem) not sure how ubifs does it, but jffs2 basically scans the entire nand for valid blocks. that's why mounting takes so long. the reason is that any block in nand can go bad, so you never know what you may find ...23:43
larschttp://www.linux-mtd.infradead.org/doc/ubi.html#L_scalability23:43
wolfsprauleven if we decide to move the Linux kernel inside ubifs, we should leave a separate partition between u-boot and ubifs for people who prefer or need a flat Linux kernel23:44
wolfspraulok but both of you are arguing that it will be slow, which we can just measure :-)23:44
wpwrakrjeffries: about 1 EUR per UBB, MOQ 500.23:44
wolfspraulI would think/hope that the way u-boot extracts kernel images out of filesystems is implemented entirely differently from a permanently running read/write filesystem in the Linux kernel.23:45
wolfspraulthe 2 ways to implement/codepaths have pretty much nothing to do with each other (I hope)23:45
wpwrakwolfspraul: it all depends on how soon it finds the kernel :)23:45
wolfspraulI am sure one can write a read-only fat32 'filesystem support' in less than 500 lines of code23:45
larscits not about the implementation its about ubis design23:46
wolfspraulwpwrak: well there are filesystem structures for that.23:46
wpwrakwolfspraul: FAT is not a NAND file system :)23:46
larscread the link i just posted23:46
wolfspraulsure, I understand. [ubifs design]23:46
wolfspraulbut all of this just tells me - I want to compare the 2 speeds23:46
wolfspraullarsc: how fast/slow is it for the openinkpot guys?23:46
wolfspraul(reading reading...)23:46
larsc5 seconds or something and their nand is smaller23:47
wpwrakwolfspraul: file systems designed for NAND live with the expectation that lots of blocks can go bad, including "super blocks" and such23:47
wpwrakwolfspraul: blow the "privileged" blocks of FAT32, and it will simply not work. different worlds.23:48
wolfspraul5 seconds for u-boot to read the Linux kernel?23:49
wpwrakwolfspraul: (fat support in 500 lines) in fact, 512 bytes ;-)23:49
larscwolfspraul: iirc23:49
larscubifs is build ontop of ubi23:50
larscand ubi uses logical eraseblocks23:50
wolfspraulthat link doesn't talk about how much you can cut down/optimize the pure reading of a kernel from outside a ubifs23:50
larsceach phisycal eraseblock contains the vid header which contains the virtual eraseblock id23:50
wolfspraulI am comparing with how it is now.23:50
wolfspraulI would think that u-boot just reads, doesn't add to counters/wear-leveling, will do nothing to relocate/move a block with ecc errors, etc.23:51
larscand since ubi only sees the virtual earseblocks you have to have the mapping between physical and virtual eraseblock before you can use ubifs23:51
larscand thus you have to scan the whole nand23:51
wpwrakwolfspraul: the #1 optimization would be to make the nand partition with the kernel/initramfs as small as possible23:51
wolfsprauleven if it would be like that, it would not be worse than the 'flat' partition we have now, which has none of these things either.23:51
wpwrakwolfspraul: the problem is that, if you need to load 2 MB from a 2 GB ubifs partition, that's about 1000 times as much work as loading 2 MB from a 2 MB partition23:53
wpwrakwolfspraul: with "normal" (non-NAND) file systems, this is not the case23:53
wpwrakcompare (simplified): nand: O(file_size)+O(partition_size), non-nand: O(file_size)23:54
wpwrakyou don't need to read all the data of the entire partition (only a few bytes per block), but if it's large enough, you still spend a significant amount of time23:55
wpwrak(i wonder how logfs handles this. it's supposed to do better. not sure if it's still alive, though)23:56
wolfspraulthis begs for empirical verification (1000 times more work). I'll get the data...23:56
larscwell you can store the interal state on-disk so you don't have to rescan the nand during mounting23:57
rohwolfspraul: just because am sitting infront your cases... did you find out if i should add a printed invoice in the shipment?23:57
larscthats what for example yaffs2 does23:57
wolfspraulAdam wants to call DHL. if you have no answer by the time you are ready to ship it, ship without invoice.23:57
rohok23:58
wolfsprauljust get that stuff on the way, invoice to me (email), I pay, etc.23:58
rohi'll add a 'lieferschein' then23:58
larscbut you have to assume that the nand does not go bad between shutdown and boot23:58
wpwraklarsc: yeah. tricky :)23:58
wolfsprauldo we not assume this in the current flat partition?23:58
larscwe do23:58
rohhttp://linuxconfau.blip.tv/file/4720404/23:59
--- Sun Feb 13 201100:00

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