<rant>
On Thursday I went to the bank. I have a little R3 script on my phone which I use to calculate the cash, check, and grand total deposit amounts. While in the counting room, I received a message from a student who wanted to reschedule an appointment. My teaching schedule is managed entirely by some Rebol scripts running on my web server. Students can see my available reschedule times, and make a new appointment without ever having to speak with anyone. I confirmed the appointment using a little R3 script that runs on my phone. While driving home, I received a phone call from a client who wanted help with the Merchants' Village software (she's already used it to sell 10's of thousands of dollars worth of items in a few weeks). I had given her a Rebol script to upload files to a folder on my web server. I edited the code she needed using a little R3 GUI script on my phone, while pulled off the side of the road, and let her know it was done. Later that day I taught several guitar lessons using my guitar-chords.r script to print out chord diagrams for students (there is no other guitar chord program anywhere which teaches chord construction in that exact way). While in lessons, I use a sign-in script that alerts me when my next student arrives - it also keeps a full lesson history for billing purposes (the other Rockfactory teachers use all these software tools and more to handle every facet of lesson operations). During the day, 2 students signed up for a recital using a Rebol CGI script on the Rockfactory web site, which lets them input all their information, song lists, band requirements, etc. (that script saves me hours organizing each event). During my day, I also put together a web site for a student, using my sitebuilder.cgi script: http://velekaallen.com . It took less than 1/2 hour to buy her domain name, install the sitebuilder script, find a suitable open source HTML page layout template, edit it, and enter content into her pages - and now she can edit her site whenever she wants (it took all of 2 minutes to show her how to use the script). I also taught a two hour long Rebol programming lesson to one of my students who's become curious about how I wrote all the cool little music lesson apps he's seen. In the evening, I received a message from a client who uses an inventory system I wrote to manage items in his big retail store. We have an update system set up (less than a page of Rebol code), so that I can make requested changes to his program quickly, on my home computer, or wherever I happen to be. I used an Android tablet to do that quick update. While doing my work at home that evening I used Rebol to create an image that will appear in my next Valpak advertising mailer, and I wrote a quick throw-away script to help sort and compare the schedule requests for the next jam session at Rockfactory. That night, before putting the boys to bed, we played a few games of tric-trac on their netbook PC (a tiny new game that I wrote in a few minutes, for a student who's learning about Rebol) - they love playing that game! Before bed, I helped Danielle compute sales tax totals for her Etsy business accounts, with a short script we created last year, and we edited a marketing web page that she hopes will help increase sales (I use a souped up version of the Rebol text editor to make all those sorts of edits, because it has built-in FTP access). We also added a few pictures to a private family blog written entirely in Rebol (all the images are resized and uploaded with a Rebol script, and the web site content is added with a Rebol CGI script).
Every once in a while, I look around and think about how useful Rebol has been in so many areas of my life. From new little scripts on my Android phone and one-off scripts that organize info in my daily life, to big commercial applications that have dominated enormous operations for me and for clients, I rely on Rebol to handle real life activities, from entertainment, personal interests, and trivial little routines, to critical business operations that enable livelihoods for many people. Because Rebol runs everywhere, and is just so incredibly productive, it's become a critically important tool in my life. I very rarely use any other development tool these days - but Rebol isn't just a "development" tool - it's really more of a malleable general purpose "computing" tool. It has enabled me to use computers in just about every area of my life. It's been every bit as important to me as a web browser - really much more important, because it enables fast and efficient creation of incredibly useful custom apps. I have no desire as a developer to ever be involved in the creation of a new operating system, a new web browser, or to build the next Google... I'm just grateful to have an incomparably simple software tool that lets me use the power of all the computers, phones, and devices around me, the Internet and my web servers, etc, to "compute" in ways that are meaningful and functional in my life - to create applications that map my thoughts and activities to code, in such a clean and straightforward way. This is why I think Rebol really shines - it turns all the connected machines in my world into completely customizable systems, able to handle data and activities in my life and my businesses, in exactly the ways I want and need, in the most direct way possible, with so little code. For me, Rebol has been fantastically successful at it's goal of reducing computing complexity. The dramatic productivity benefits of Rebol, which are incomparable to any other tool I've ever used, mean that the trivial amount of time needed to create useful custom applications is negligible, compared to the benefits that come from creating them. There have been very few practical, useful, beneficial, and even life changing applications which I haven't been able to create using Rebol (a few multimedia apps and a video conferencing system, for which I had to resort to Flash). In every purpose, for which there isn't a pre-existing software solution, such as "core" computing apps like web browsers, Rebol has allowed me to build solutions. I think this is the space where Rebol can and should exist with the greatest relevance - there is a potential place for it in any person's life. Not just the techies who work in IT, or the developers who build business systems, but every average computer user. Everyone uses computing devices, and their presence affects our lives in powerful ways. The ability to really control their capabilities, and to enable them to organize our own personal and business information is such a powerful prospect. Java, C, and those sorts of complex tools have their permanent place in large scale development efforts. Python and other scripting languages are powerful in ways that professional developers can appreciate. But Rebol is special. It's the <i>only</i> tool easy enough to be truly accessible by anyone, and it satisfies a potential need to use computers to manage data, in customized ways that can't be handled with software applications pre-built to satisfy particular specifications. I wonder why this community hasn't focused on promoting Rebol in that way - as a generic computing tool that anyone can use, to fill the gaps which "apps" and other "development tools" can't. To me, that gray area has meant a world of satisfied potential which would have otherwise gone unfulfilled. I can't help imagine that there's a large population which could use Rebol in the same way and benefit from it tremendously in the same way.
Any thoughts?
</rant>