IRC channel logs

2014-12-11.log

back to list of logs

<nalaginrut>morning guilers~
<mark_weaver>hi nalaginrut
<nalaginrut>mark_weaver: long time no see you ;-)
<mark_weaver>any progress on your hardware hacking projects?
<nalaginrut>good questions ;-)
<nalaginrut>I'll get first prototype board next week
<mark_weaver>I've forgotten the details of your board. is it an fpga board?
<nalaginrut>are you expecting a lisp-machine runs on FPGA?
<nalaginrut>no it's not, FPGA is too expensive
<nalaginrut>I plan to provide a much cheaper one
<mark_weaver>tell me about your board
<mark_weaver>(if you have the spare time :)
<nalaginrut>mark_weaver: you know Arduino and Rpi, right?
<mark_weaver>yes
<nalaginrut>well, I plan to provide the performance between Arduino and Rpi, plus wifi, and cheap
<nalaginrut>of course, it's open hardware
<mark_weaver>what kind of processor/
<mark_weaver>?
<nalaginrut>for now, STM32
<nalaginrut>m3 for prototype
<nalaginrut>but we have alternative, GD, maybe you never heard
<nalaginrut>the software part, I'll provide a way to let Lispers play hardware
<mark_weaver>yeah, never heard of GD.
<mark_weaver>what kind of software will you provide for it?
<nalaginrut>mark_weaver: it's similar to STM32, I can hardly say it's copy-cat, but you know what I mean
<mark_weaver>*nod*
<nalaginrut>GD provides MHz which STM32 doesn't provide
<mark_weaver>higher clock rate?
<nalaginrut>yeah
<mark_weaver>how does lisp fit into it?
<nalaginrut>oh, different
<nalaginrut>mark_weaver: you know, from market perspective, a processor provides some clock rate, but sometimes, their choice is not so reasonable for us
<nalaginrut>say, 105 MHz, but I need 120
<nalaginrut>to balance the performance and cost
<nalaginrut>maybe no much different for a pure developer
<nalaginrut>but I have to consider it
<mark_weaver>*nod*
<nalaginrut>I mean, GD provide more clock rate for this
<nalaginrut>and the registers define and pins are same with stm32
<nalaginrut>definition
<nalaginrut>so it's easy to change if we want
<nalaginrut>mark_weaver: do you know picobit? it's one of the solution to run Scheme on bare metal
<mark_weaver>understood
<mark_weaver>you said you'll "provide a way to let Lispers play hardware". what kind of software will you put on the device for this?
<mark_wea`>sorry, losing my connection a lot since moving to a different ISP.
<nalaginrut>for all things above, and I'm in Shenzhen, the holy land of hardware manufacturing, and I have a hackspace/community here, so I happens to have a chance to try it
<nalaginrut>;-P
<mark_wea`>indeed, you are well located for hardware hacking :)
<nalaginrut>sorry for too much grammar error ;-P
<mark_wea`>it's okay, I can understand you well enough :)
<mark_wea`>how much RAM?
<nalaginrut>let me see
<nalaginrut>mark_weaver: for the prototype, it's 256k
<mark_weaver>okay
<nalaginrut>IMO, it's enough for a hacker
<mark_weaver>for many jobs, yes
<nalaginrut>I'm not going to provide Linux on it
<nalaginrut>if you want to learn real computer science, don't play any given OS ;-)
<nalaginrut>maybe too extreme ;-D
<mark_weaver>well, for most computer science, the choice of OS is mostly irrelevant.
<mark_weaver>but hacking at the low level is fun. I've done some of that, long ago.
<nalaginrut>yeah, computer science is all about math, so it'd be related to engineering
<nalaginrut>but anyway, I hope to use lisp/scheme to play hardware
<mark_weaver>sounds nice!
<nalaginrut>at least, I don't have to worry about integer overflow in 99.99% possibility, since the number could be very large
<nalaginrut>although for a limited hardware, the number can't be unlimited
<nalaginrut>but it's better than C I think...
<mark_weaver>the number can't be unlimited for any finite hardware
<mark_weaver>but yeah, for embedded use, bignums are probably a bit silly :)
<nalaginrut>don't forget another feature, wifi
<mark_weaver>what wifi do you use?
<mark_weaver>which chipset, I mean.
<nalaginrut>last year, I'm worry about that I can't provide wifi in current solution
<nalaginrut>but now I can
<nalaginrut>mark_weaver: few months ago, there's a startup Chinese chipset company, they provides very cheap wifi chip
<nalaginrut>unfortunately, I can't get the source code of firmware
<mark_weaver>does it require uploading a non-free blob?
<nalaginrut>I think so, since I just get the chips today
<nalaginrut>tonight we'll have regular meeting in hackspace, so we'll discuss and analysis it tonight
<mark_wea`>my new ISP is terrible. drops my IRC and SSH connections very frequently.
<mark_wea`>I probably missed some of what you said.
<nalaginrut>I've tried to get free firmware, for long time
<nalaginrut>last year, I'm worry about that I can't provide wifi in current solution
<nalaginrut><nalaginrut> but now I can
<nalaginrut><nalaginrut> mark_weaver: few months ago, there's a startup Chinese chipset company, they provides very cheap wifi chip
<nalaginrut><nalaginrut> unfortunately, I can't get the source code of firmware
<mark_wea`>that's a pity
<nalaginrut>finally, I realized that, it's OK for just now
<nalaginrut>I have to push the project anyway, because the firmware is the only closed part
<nalaginrut>and we don't know the market in the future, if the companies see the big success of open, they may change their mind
<mark_wea`>that depends on us
<nalaginrut>moreover, if we can sell more products, maybe we have enough chip to talk to the chip company ;-D
<mark_wea`>we can only make it happen by refusing to buy devices that require non-free software to run
<nalaginrut>mark_wea`: oh, please consider it again
<nalaginrut>mark_weaver: if you do so, the companies will treat you as enemy, and you lose the chance to talk
<nalaginrut>I mean negotiation
<mark_weaver>I think the kind of talk they'll understand best is "I'm going to buy from Atheros instead"
<nalaginrut>mark_weaver: yes, I've bet Atheros in the past, but ar6003 driver for bare metal is not so easy
<nalaginrut>I prepared two hands, if the board sell well, I'll negotiate with the wifi chip company
<nalaginrut>if not so nice, but earned some money, I can find people to port the driver
<nalaginrut>please don't imagine this driver is easy
<mark_weaver>do you really think you'll sell enough units to persuade them?
<nalaginrut>dunno, but I have B plan
<nalaginrut>we never know what we get
<mark_weaver>I might have bought a unit from you if not for this, fwiw. just tonight I was talking with some friends about a project, and this would have been perfect, if not for that.
<mark_weaver>not that I expect my one purchase to be significant, but just fyi.
<nalaginrut>it's open hardware, I'll try my best to let the hardware be fine, and you may hack it if you think it's not so cool
<nalaginrut>I mean software part
<nalaginrut>but anyway, I don't imagine I can persuade them, it depends how cool stuff I can provide ;-)
<nalaginrut>that's the point why I want to do this project
<mark_weaver>the market is totally flooded with hardware devices like this, and some of them don't require any non-free software to run. being able to run without blobs is a significant draw for many of us. you'll be missing out on that market segment, fwiw.
<mark_weaver>anyway, thanks for telling me about it
<nalaginrut>mark_weaver: I do want to provide pure free software, but there's always compromise when you are in a business, although I hate compromise, I have to push it rather than do nothing ;-D
*nalaginrut hold optimistic opinion
<mark_weaver>well, it'll be interesting to see if you'll be able to stand out from the crowd enough to be successful.
<mark_weaver>one way to stand out from the crowd is to be listed on http://fsf.org/ryf
<mark_weaver>but maybe you'll find another way.
<nalaginrut>mark_weaver: even another way, the final aim is rsf, for me
***eMBee is now known as no-one
***no-one is now known as eMBee
<amirouche>sneek: later tell davexunit have you pusblished your bootstrap theme for texinfo ?
<sneek>Will do.
<civodul>Hello Guilers!
<stis_>hej guilers!
<davexunit>amirouche: got your message via sneek in #guix. I haven't made a real bootstrap theme for texinfo. I just passed a flag to makeinfo that includes the bootstrap.css base stylesheet on every page.
<davexunit>I don't yet know how to change the template it uses to generate pages. I would like to change that, too.
<linas>so I've got a guile-2.2 buglet, unless I am using it wrong
<linas>I say this: (spawn-server (make-tcp-server-socket #:port 18001))
<linas>then telnet localhost 18001
<linas>Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
<linas>This program is free software, and you are welcome to redistribute it
<linas>under certain conditions; type `,show c' for details.
<linas>Enter `,help' for help.
<linas>opencog-scheme> (+ 2 2)
<linas>While compiling expression:
<linas>ERROR: In procedure string->utf8: Wrong type argument in position 1 (expecting string): socket
<linas>opencog-scheme> ,show w
<linas>Guile is distributed WITHOUT ANY WARRANTY. The following
<linas>sections from the GNU General Public License, version 3, should
<linas>so the socket mostly works, but something about compiling is unhappy
<linas>this is from code built from igt about a week ago.
<linas>Should I just open a bug report for this, or is my code insane?
<dsmith-work>Morning Greetings, Guilers
<davexunit>linas: I can't spot what's going on there. I haven't telnet'd to my REPL in some time, but when I have it has worked. if no one else has any input, I would say just open a bug about it.
<linas>ok.
<linas>its low urgency, as I don't use it that way, anyway.
<linas>I guess maybe my question was this: does it work for you?
<linas>oh never mind
<linas>silly me, I have a differrent way of testing this anyway
<mark_weaver>linas: can you send a message to bug-guile@gnu.org about the problem?
<mark_weaver>(the problem with the REPL server on guile master)
<davexunit>someone very kindly made a logo for Sly. :)
<davexunit> http://opengameart.org/sites/default/files/styles/medium/public/forum-attachments/sly_small.png
<mark_weaver>wingo: in master, evaluating (+ 2 2) in a REPL server doesn't work. Turns out, the reason is the (port-filename <socket>) returns the symbol 'socket', and assembler.scm:2188 assumes it's a string.
<mark_weaver>I'm thinking that maybe we should change (port-filename <socket>) to return #f. WDYT?
<mark_weaver>or alternatively we could make assembler.scm robust against non-string "filenames". thoughts?
<wingo>mark_weaver: humm, interesting!
<wingo>btw i looked into the goops bug yesterday for a few hours -- it's gnarly :)
<wingo>will see if i can get a fix soon
<ArneBab>davexunit: nice!
<davexunit>ArneBab: thanks :) someone very kindly made it for me.
<ArneBab>congrats: Sly obviously already inspires people.
<davexunit>:)
<dsmith-work>Hey hey
<ArneBab>davexunit: I had to fudge a py2guile logo myself ☺
<davexunit>:)
*davexunit heads home now
<ArneBab>davexunit: and since yesterday I’m at a point where I need beta-readers: http://draketo.de/proj/py2guile/py2guile-v00.pdf *happy*
<ArneBab>mark_weaver: are you still here?
<dsmith-work>ArneBab: Ooo. There was something someone wrote thawas similar. "A pythonisa in the land of Scheme", or something like that.
<ArneBab>dsmith-work: yes - that got me hooked ☺
<ArneBab>It’s linked on page 25
<dsmith-work>ArneBab: http://www.phyast.pitt.edu/~micheles/scheme/
<dsmith-work>Ah cool
<ArneBab>all the sources are online, though not yet linked. All the sources means this: http://draketo.de/proj/py2guile/2014-01-12-So-python-to-guile-scheme.org
<ArneBab>(and two images: http://draketo.de/proj/py2guile/green_tree_python-flickr-author-msvg-michael_gil-license-cc_by-4533044418_707b0029b2_o.jpg http://draketo.de/proj/py2guile/guile-gnu-goatee.jpg )