#qi-hardware IRC log for Friday, 2013-10-25

DocScrutinizer05poor marketing05:51
wpwrakDocScrutinizer05: for all i know, he may just be selling off old stuff he has laying around06:39
wpwrakxiangfu: are you still in touch with wolfgang ? if yes, you may want to poke him about his plans for the ben stock. there seems to be small but continuous demand and it would be a shame if that source dried up. (which is pretty much about to do, with sharism.cc going down)06:42
DocScrutinizer05MOTD: >>When Dennis Ritchie was asked what he would do diffrerently regarding the birth of Unix, he said "I would put a 'e' in /tmp"<<06:42
wpwraki thought the "e" was for the "creat" system call ?06:44
wpwrak /tmp sounds perfect to me. it's something you type relatively often. every character counts. if Wirth had written Unix, it would probably be named /t06:45
DocScrutinizer05Wirth not known to use extremely short tokens or keywords?06:46
DocScrutinizer05compare the average pascal or modula source to a c source06:47
wpwrakhis languages are very chatty but he used very short identifiers. at ETH, we called it "WNF",  "Wirth'sche NormalForm": the set of identifiers that gives each the shortest possible form without name collisions.06:52
wpwrakmaybe it's because pascal programmers expend all their energy on typing the tedious redundancy of their language that they're too exhausted to choose nice identifiers :)06:53
whitequarkbetter use APL06:53
wpwrakthat's definitely a step in the right direction. just wish is was compatible with ASCII, not Extended Sumerian06:54
whitequarkwpwrak: http://en.wikipedia.org/wiki/K_(programming_language)#Examples06:57
whitequarkor in J:    quicksort=: (($:@(<#[), (=#[), $:@(>#[)) ({~ ?@#)) ^: (1<#)06:59
wpwrakniiice :)06:59
whitequarkI don't think you wish :D06:59
wpwrakhmm yes, as a general rule, any language in which syntax errors are possible contains some redundancy. and these matching parentheses look very suspicious in that regard.07:00
wpwrakbut i think they're on the right track :)07:00
sanderrwpwrak: You're the one on the parentheses quest. :)07:00
DocScrutinizer05I adore the redundance of pascal/modula07:10
DocScrutinizer05it serves a purpose, and makes source way more digestible07:10
DocScrutinizer05if ((a==b)==true)07:13
DocScrutinizer05(^for the parantheses)07:14
DocScrutinizer05I love those dudes that do bool B; if (B == true)07:15
DocScrutinizer05you see that at least once per week07:16
DocScrutinizer05once per hours when in any educational entity07:16
whitequarkDocScrutinizer05: using uninitialized vars?07:19
DocScrutinizer05nah, I posted the summary07:19
DocScrutinizer05I've intentionally not used if (bool B == true)07:20
whitequarkwait, is that pascal code?07:20
DocScrutinizer05for sure not07:21
DocScrutinizer05it's incorrect c code I guess07:21
DocScrutinizer05in pascal no inline var definitions07:22
DocScrutinizer05in pascal you got a clean "var" section, and only there you may define vars. Same for "const"07:22
DocScrutinizer05luckily in modula you can have as many of them as you like07:23
DocScrutinizer05in any sequence, or even at any location iirc, as long as they are before the first usage of that var/const07:23
wpwrakkewl :) how do the same for fork and knife08:36
wpwrakand then, the great challenge, introduce skull-themed eating gloves, for that finger food08:36
wpwrakmay also make some beer mugs with a thumb up :)08:37
lekernelgoth teens will love this09:34
DocScrutinizer05wpwrak: ping09:49
larsc"Drinking tea may harm you or the persons in your surroundings"16:06
DocScrutinizer05breathing may pollute the environment?16:26
eintopftea <320:53
qi-bot[commit] Werner Almesberger: modules/sw-spdt-smt.fpd: draw complete outline of case (master) http://qi-hw.com/p/kicad-libs/e15d2b523:50
qi-bot[commit] Werner Almesberger: modules/usb_a_rcpt_smt.fpd: USB A receptacle (master) http://qi-hw.com/p/kicad-libs/bcb556323:50
qi-bot[commit] Werner Almesberger: genkicat/pdf.c (make_pdf): set paper size to A4 (master) http://qi-hw.com/p/eda-tools/6bfd9d923:58
--- Sat Oct 26 201300:00

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