From: Arne Babenhauserheide <arne_bab@web.de>
To: Nala Ginrut <nalaginrut@gmail.com>
Cc: guile-user@gnu.org
Subject: Re: How do you earn money with Guile?
Date: Tue, 12 Jul 2016 22:44:52 +0200 [thread overview]
Message-ID: <87shve60xn.fsf@web.de> (raw)
In-Reply-To: <CAPjoZoeSfeyX4_8tyfVdNd5pvWrEKhsmtMjKJf4PNrtLed7q-g@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 4717 bytes --]
Nala Ginrut writes:
> It's an interesting topic. Although I planed to share something when I earn
> 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’t 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 scalable.
> I use Artanis for quick develop, and raspberryPI is cheap. So I helped them
> 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 Guile,
> 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
--
Unpolitisch sein
heißt politisch sein
ohne es zu merken
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 818 bytes --]
next prev parent reply other threads:[~2016-07-12 20:44 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-03 9:32 How do you earn money with Guile? Arne Babenhauserheide
2016-06-03 17:33 ` Nala Ginrut
2016-07-12 20:44 ` Arne Babenhauserheide [this message]
2016-06-03 17:57 ` Christopher M. Hobbs
2016-06-03 19:24 ` Tristan Colgate
2016-07-12 20:05 ` Arne Babenhauserheide
2016-07-12 20:30 ` Arne Babenhauserheide
2016-07-12 21:11 ` Amirouche Boubekki
2016-06-07 8:05 ` Jean Crépeau
2016-06-26 21:31 ` Arne Babenhauserheide
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/guile/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87shve60xn.fsf@web.de \
--to=arne_bab@web.de \
--cc=guile-user@gnu.org \
--cc=nalaginrut@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).