From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Arne Babenhauserheide Newsgroups: gmane.lisp.guile.user Subject: Re: How do you earn money with Guile? Date: Tue, 12 Jul 2016 22:44:52 +0200 Message-ID: <87shve60xn.fsf@web.de> References: <87h9dali3f.fsf@web.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Trace: ger.gmane.org 1468356351 9977 80.91.229.3 (12 Jul 2016 20:45:51 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 12 Jul 2016 20:45:51 +0000 (UTC) Cc: guile-user@gnu.org To: Nala Ginrut Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Tue Jul 12 22:45:39 2016 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bN4Yl-0003hP-0a for guile-user@m.gmane.org; Tue, 12 Jul 2016 22:45:39 +0200 Original-Received: from localhost ([::1]:43371 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bN4Yj-0004cq-CS for guile-user@m.gmane.org; Tue, 12 Jul 2016 16:45:38 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49465) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bN4YC-0004a3-Ja for guile-user@gnu.org; Tue, 12 Jul 2016 16:45:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bN4Y7-0005Xw-Gz for guile-user@gnu.org; Tue, 12 Jul 2016 16:45:03 -0400 Original-Received: from mout.web.de ([217.72.192.78]:60536) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bN4Y7-0005Xs-4j for guile-user@gnu.org; Tue, 12 Jul 2016 16:44:59 -0400 Original-Received: from fluss ([85.212.6.74]) by smtp.web.de (mrweb102) with ESMTPSA (Nemesis) id 0Lpw6t-1arZ1T09tX-00fk0k; Tue, 12 Jul 2016 22:44:56 +0200 User-agent: mu4e 0.9.16; emacs 24.5.1 In-reply-to: X-Provags-ID: V03:K0:ClUAalx1YFfWsoqyVyyf8iSgm9cfYNDC7cdfuiMPmPPJVhhZKE4 RV1hKdMP3Q2XuKsQlu2gfMylNBLiopynj+y+4y4VfBtV+FhhmuBIgtoUWB/ShCaC4bz6Pt6 wFLd49TJBWAL9KSe3daKtqk5lzCaRar06OnCFgXCKE3YgCAPftJ8wvOi4YlJNVZ40h195pW d3U/QO4Nx7JchQJIIZCcQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:rU3252oRn+o=:ON/NgFJK/CCN1xiXkDWVfm NRKzAAN2ejrpyMB1XBFtNnD8RdzFePjlnlphF7zDeckvY+E9zFKe1rznAHPxTaDXjGMAqQPCT llPeCRc2p7QERdAFz6w8sF3EmPqhqteTadGAqpmGwkNGc4tVc+th6P5vnGhDQl1YkbOWvbTvj eds8QxOwD52UnNJZKlH5Nu/mJhbU3to5CvPps1K7oyASDlIlEkvQ+ovhAApzxrsgAw9ZSjhBD X+4OB5j3vng8wEaZtgjM1Gw3We8quGzaBxTE1eW5Xs2yMX5DmdKY8V9SrOrnHklXJemfoSGfA g/KRscypOHy6rV3TfY+50bPCLIuJpz1IfQAVralldU8PktOlrkM79nZ3ckymeCt3u+XVrA6+p 2luPZy6uOiV+HCsHC8BLRLeCYQz1DOxwHoVcSNsC1JZTZSZnlK0LJ0ZinI0oyEJ9tGERBDSlX LgZOma6Y3pD2ky1ZQ6p/wlSGzA3a+/3m8wE/+TfJspeC8KkHs+v+tnY49W+OPYEsqQrCGxume 11g0ZMZzum7eEAp0i8/CBcF0wWkSLhkQ6uknrHo/OUC+Nv2492tTK2UMprVT6yg1cosGFhNb7 6sLtCEhdWTQ32RTR2JAAC7Bzd3MwOxOkMc0wkGI8Zi6avCCBTF+2cg8+0SK1/USbUsN5J5SLe LW8QU4AR4iRLL8O6O7dwJT6GFqxh/caYC+HDa8B58LfC9RIfjhLwoJeNP59RNIzFzfwlXySR0 0n7x/9QI+qw8eNIxO6xxnsd64X6O1awqh496UBpin4l11PDxtIuo/qz7mDQ= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 217.72.192.78 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:12739 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Nala Ginrut writes: > It's an interesting topic. Although I planed to share something when I ea= rn > more money, now that someone raised it... :-) :) > Here I give you two real cases. > > The first one is that we use Guile to send command from UART to control a > small robot. We made it in a sponsored hackathon. And earned the highest > award in couple of hours, about $1500 (10,000 Chinese yuan). People never > saw such a project, as the journalist wrote: "they ask the robot to write > just 3 Chinese characters and get 10,000 yuan." > It's an interesting story, I will write it in my blog. I wrote the > prototype in Guile, but the hackathon day I have to go to church, and my > friends encoutered problems, then someone have to rewrite it in Forth, or > we may lost the chance in time. But the name of the project is > lambda-tortoise, since it's in Scheme originally. Of course it's free > project, and yes I wrote a thing to let Guile control serial port. But I > haven't gotten time to release it. > Here is the media report: > http://m.leiphone.com/news/201510/Hk7mizNbynrIInam.html Cool! I can=E2=80=99t really read the page, but Google translation gives a = rough idea if the content. > The second case is that I wrote a complete video multicasting system for a > primary school. It's a serious business project, I spent lot of time to > debug and deploy. The priciple is not complicated, there's server-side > written in GNU Artanis (of course it's pure Guile Scheme) provided RESTful > APIs, and more than 50 raspberryPI as client nodes (running some scripts = to > interact with the server), each node control a TV set. The operator could > control nodes in groups, or monitor heartbeat, and even give command to it > (shutdown or replay certain video). > The old solution is very expensive for the school, and can not be scalabl= e. > I use Artanis for quick develop, and raspberryPI is cheap. So I helped th= em > to solve the scalability problem, now if they want to add new node, just > buy a raspberryPI, and flash a card with a customized system, connect to > network, plug to the TV set, and just power it, it'll be recognized by > server and push the latest video list. Very easy for them. > Besides, my server is faster then their old solution which runs on Windows > with dot net. They surprised that how my server can be so fast to upload = 1G > video in few seconds. And I surprised too, how can they endure such > performance these years, 200M video they have to wait 10 minutes. > For such a result all beyond their expectation. I get well paid, consider= I > just spent two days for programming(more time spent on debug and deploy),= I > think it's efficient to develop with Guile. That sounds great! > Well, I can't reveal how much money for this project. But it's far more > than the number of the award I mentioned in the first case. > And unfortunately, they bought all the code, so I can't free it to you. I > really want to persuade them to free it to make this project as a perfect > case of free software. But it's high customized system to meet their > specific need. They don't want to reveal it for many reasons. > > Anyway, Artanis become stronger after this real business project. I think > it's the most important. This is something which would fit really well as a user story on the Artanis web page. It would be ideal if you could get a quote from a principal of the School how much your work improved their situation. > And I have to say frankly, I can earn the money is not because I use Guil= e, > but because I know how to solve the problem. Although the ability of > solving problem is unrelated to the language, it's good for you to choose= a > good language for better develop experiences. > Guile is a practical one in Scheme world. To my experience, Scheme is > flexible enough when your code base increase, that is to say, you > don't have to refactor frequently to meet your new needs, all the old > part are easy to intergrate with your new code. And this paragraph should in one way or another be on the Guile Website. > For an Object-Oriented user, this may not surprise, but what if you > drop your heavy object system and do the job in a light way? > > I think I'm the only one who refuse OO (yes, extreamly intended) in Scheme > programming. I just want to see, to what extent, we may drop OO for same > purpose in Scheme. OK, I confess I'm cheating, since I use the inheritance > in record-type in r6rs. But it's the only cheating. :-) :) Thank you for sharing your experience here! Best wishes, Arne =2D-=20 Unpolitisch sein hei=C3=9Ft politisch sein ohne es zu merken --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJXhVbFAAoJEBPvjUUkA8PrvPgP/137dkmWgOoGFFgR7d0FWvye QfMAexQYJJPb7oz1HoPWBN3Gw7HaOG7GHdCP9LhvuyMB6Vhsm0MZ1Hz9QaP98aK0 DTCV5X+GQSUED0pqsFZN0pSwbWfazigrKj5+k3gq8GJXgoBQiWWrxKghrWkcnLuV lD0keTqskjLs1cx/PQFcJzO9f1uCRzHBsW/CAg5eMXQODviKHc+kCM+xbR72lBWs q94dvopTSYiT2C1+7AIUkk1FweUoNw/sbPws/+Ab99GNbiXHVgPKlmskACPJh9Wb VwCsuilzw6NiBmDuULA4LtlkS+eNS7joAcSUmOm/uek0yNBZ11y2bY4acv2DR1Li 7c15ddDnM/TzHQsw3y0OYF7t44gPRCrIlbS8iCWXU2VaDOjDVav3k2hMQ78evMeP PDDgfjPzUtUSkEZ1WX9uF770uvJKnx2Fr/xVs+MWVMuW8Lojfmk/EPoNikq7owtj Ygue1gpF/YxUQ0zT+oGbwrSZza/DCIYCv13el+C2RWe6MST63jGyEpIDPauhCcEF bAQrEMIV74hW4BkmbogCYvYFaShTOGuElLZ7ntcBc0lMAhXsx1Rz8d/Zmib6cG4H nxwXigooOyI/sWWWz3fnj6OGSO4LDWPi2pE4+ecPzVTDOBENYyknKOPtQ/BlZhM6 jP0NX1JRNg24+tv2441v =3gUm -----END PGP SIGNATURE----- --=-=-=--