AltME: Announce

Messages

Bo
Since it's rather quiet here, I thought I'd post an announcement saying that I have a prototype of the next version of my camera software up and running on my camera hardware! Now, all processing is handled on the camera itself without the need for an external server, including the advanced motion detection. The camera can automatically transfer files for long term storage to one or more fileshare locations on the network. :-)

Oh, and almost all of the camera software is now running on R3 ARM and Red/System!  I've removed most of the software that was written in other languages, like bash, except where absolutely necessary. :-)
In addition, the camera can now serve MJPEG images while simultaneously recording 1920x1080 30fps video. This allows the camera to act like a legacy IP camera so it can be used with software like iSpy, but still have even higher quality recordings to go along with the lower quality ones that legacy IP camera software can capture.
I still have some optimizations to do, but it looks very promising.

Robert
Since we had a server crash before x-mas, we had to move all our infrastructure to different services etc. Anyway, that was the cause why some documents of http://development.saphirion.com didn't work. The R3-GUI stuff is now fixed. Since our code is now located at beanstalkapp, and we read the docs and images directly from SVN and create the output, please give it a bit of time for long documents (especially layouts take time).
The Saphir stuff is not yet done. That's next. Expect it to be fixed in the next 24 hours.
Arnold
The Red document has been accepted on http://learnxinyminutes.com/ !!

Bo
Again, as it is a little quiet in the Announce group, I just finished rolling out my new camera software to the first three cameras at one of my clients with an 18 camera installation.
Of course, the updater is written in Rebol 3. :-)
Not only is all the software now running on the camera, but there are still free CPU cycles left on the camera processor.

Ashley
Munge 1.0.4 released with following changes:
- Added clean-path to load-dsv and worksheet
- Added /where integer! support (i.e. RowID)
- Added lookup, index funcs
- Added /merge
The /merge refinement enables you to easily "join" 2 blocks, as in:
>> staff: ["Joe" 0 "Bob" 1 "Ben" 0]
>> type: [0 "Permanent" 1 "Contractor"]
>> munge/merge staff 2 type 2 [1 4] [2 1]
== ["Joe" "Permanent" "Bob" "Contractor" "Ben" "Permanent"]
Full documentation available at http://dobeash.com/munge.html
Robert
We have published a complete sourcec-code reference for Saphir. You can browse it here:
http://development.saphirion.com/rebol/saphir/src-xref/

Bo
The February 2014 issue of ODROID Magazine has an article on Rebol 3 running on Android, starting on Page 28, plus an edited version of the beginning of NickA's excellent LearnRebol tutorial.  Check it out here:  http://magazine.odroid.com

Bo
My cameras (Smoothcam) now serve H264 (via SMB) and MJPEG (via HTTP port 8080) simultaneously, and can also simultaneously serve individual JPEG stills through HTTP port 80. It can serve the H264 at one resolution and frame rate and the MJPEG stream and JPEGs at a different resolution and framerate. And I still have up to 35% of the CPU idle.
I just got word from HardKernel that the ODROID Magazine PDF for January 2014 has been downloaded ~8000 times. That's pretty good readership for a new magazine, I'd say. We're expecting a larger number than that for the February issue.  The March issue is due out in three weeks. :-)

ddharing
We have published our REBOL 3 View builds for Linux and Windows at http://atronixengineering.com/downloads.html. There is full Linux support for graphics and the clipboard as well as a number of bug fixes in the core interpreter.
This is the result of our collaboration with Saphirion since last summer. Our source code has also been pushed to the Saphirion repository to be tested and included in their own future releases.
Please note that we are preparing REBOL 3 for commercial use later this year, so we have removed all Alpha badging, cleaned up the splash screen and pointed the upgrade and demo functions to the Atronix website. The upgrade function is the best way to check for and download the latest Atronix release.
Please send comments and bug reports to email@withheld4.me.

SWhite
I am becoming confused, perhaps because I am not following developments closely enough.  How is this:  http://atronixengineering.com/downloads.html  different from this:  http://development.saphirion.com/rebol/r3gui/  and is there documentation available?  Thank you.

GrahamC
Announces here are now automatically cross-posted to the SO chat group via a RSS feed.  And all web-public groups are now being mirrored on http://www.rebol.info/altme ...

Ashley
Munge 1.0.5
- Minor speed improvements
- Fixed minor merge bug
- Fixed /part make block! bug
- Removed string! as a data and save option
- Added /order
- Added sqlcmd /key
- Added datestamp func
- Documentation updated

Kaj
I added the new stream! socket type to the Red 0MQ binding, for 0MQ 4:
http://red.esperconsultancy.nl/Red-ZeroMQ-binding
This means Red now has a TCP binding.
Thanks to Josh for initiating this.
Kaj
I upgraded Red on Try REBOL to the latest version, and included HELP, WHAT and SOURCE from Ingo Hohmann:
http://tryrebol.esperconsultancy.nl
Kaj
By request, I also updated R3 on Try REBOL:
http://tryrebol.esperconsultancy.nl
Kaj
I updated my binary downloads for Red:
http://red.esperconsultancy.nl/Red-test
I added HELP, WHAT and SOURCE from Ingo Hohmann to the interpreter consoles, in */Red/red-*
I upgraded the 0MQ Windows binaries from 3.2.3 to 4.0.3. 0MQ 4 supports raw TCP (stream) sockets and a comprehensive encryption security framework. The Red binding doesn't have explicit support for it yet, but can already use the basic security features.

Kaj
I upgraded Fossil on our server to 1.28:
http://www.fossil-scm.org/download.html
It has a new tree view mode for the files page. Some people seem to have a problem with the timeline being the default page for my repositories, so I changed the default page for all my repositories to the files tree, such as the above Red binaries and 0MQ binding repositories, and 18 others.
Kaj
Since Red now has HELP and WHAT, I changed Try REBOL to execute the "Help" and "Available Words" buttons with Red instead of R3 (by default):
http://tryrebol.esperconsultancy.nl

Chris
Rebol Desktop: Web Viewer
http://desktop.rebol.info/
View the Rebol Desktop on the web!
Source: https://github.com/revault/desktop.rebol.info
(first iteration)
ddharing
We have published a new REBOL3 View build for Linux on ARM v7 (with hardware floating point support). Please see the new link on our download page at http://atronixengineering.com/downloads.html.
This build was compiled and tested on an ODROID. Thanks, Bo, for supplying the hardware and for other technical assistance.
Our next ARM-based target is the Raspberry Pi.

Pekr
Not sure if anyone noticed, but it seems that Maxim Shemanarev, the author of AGG we use for a good, has passed in an age of 47, last November. AGG is still a great vector library foundation. Pity it most probably will not see any future advancements .....   http://www.microsofttranslator.com/bv.aspx?from=ru&to=en&a=http://rsdn.ru/forum/life/5377743.flat

Robert
Puh... sad to hear.

Kaj
I've adapted all my bindings to the new Red lexer. Note that they don't work with the current Red 0.4.1 release anymore: you currently need the Red master development branch.

Kaj
I upgraded Red on Try REBOL to the latest version, with the new Unicode lexer:
http://tryrebol.esperconsultancy.nl
Kaj
I've upgraded my binary Red downloads with the new Unicode lexer:
http://red.esperconsultancy.nl/Red-test

Bo
The March 2014 issue of ODROID Magazine with Rebol and Red articles is hot off the digital presses at http://magazine.odroid.com/.

Rebolek
"Lest" is low entropy system for templating, HTML dialect similar to Henrik's HTML dialect, but with direct support for things like Markdown, Bootstrap, different Google services, etc. It's modular design make it easy to add more plugins to support different web technologies. It's still in early phases and some things are not finished yet, but it's already usable as it is.

Rebolek
http://lest.iluminat.cz/ has been updated with conditions. Everything can be replaced with condition now. Few examples:
either why-not? div span "content"
div either [now/time < 12:00] .am .pm "Hello"
etc...

Maxim
An Update on StoneDB.  
---------
I am FINALLY delivering the first prototype for review tomorrow.   Its taken quite some time but its improved a lot, it now even has an API layer, which is the basis for the forthcomming query functionality.   :-)
right now, I'm building it as a DLL, linking to it in R2 and am using memory buffers with parse for i/o with the DB.  almost every part of the system is aimed at maximizing resources and reducing or practically eliminating memory fragmentation.   Not all of the design is implemented, but what is done is extremely robust with a full stack error reporting mechanism, optional db function tracing log file (for very detailed support debugging, without debugger mode compilation).
Although only about 10% of the Server is implemented (in terms of having a robust multi-threaded multi-client "server") the storage and  low-level api are already at v2.  its all been re-implemented at least twice, sometimes even reviewed again.
I still can't say when I'll be opening up the source publicly.  right now, I've got no time to handle any type of request or discussions on it, so there really is no point in wasting precious time on this.
this week and the next I will be adding the set theory query engine called AQUA .  AQUA is an acronym for Accumulate & Qualify.  basically a system which scrubs the relationships and data of any item, qualified by various properties where each phase can either accumulate more data or reduce it by qualifying it against many generic properties.  
by supplying a simple chain of operations, you can traverse any dataset (in fact, several superimposed/remodeled versions of datasets) and try to find arbitrary and generic patterns within.
for people who are interested, I am building StoneDB with influence from a few mathematical models, mainly:
set theory:   http://en.wikipedia.org/wiki/Set_theory
order theory:  http://en.wikipedia.org/wiki/Order_theory
domain theory:  http://en.wikipedia.org/wiki/Domain_theory
if you read through these you'll see that from an information system point of view they are closely related.   I am not trying to support and describe my system using all of the (relatively strict) theory and some of the rather complex math lingo involved, but I am definitely reading this stuff over and over and it is influencing the design and philosophy of the entire system.  for example, datasets are called domains, queries are perfomed using set operations,  there will be possibility for some domains to be functional, so given an node ID, instead of storing a value, it calculates it on the fly, and you'll be able to build directed graphs of information even when using these computed datasets!
in the end, most queries might look something like:
[ (product:name, product:id, company:name) related to american:company related to asian:market , except  product related to pharmaceutical:industry , only sales:year > 2010 ]
and the fun part of this is that your datasets need not be symmetric, but any sufficiently defined related sets of data will return a result.  for example, any sales without a related date are automatically rejected from the above query.   we could still get other data from those sales, if criteria is not related to dates.
for example:
[(company:name, sales:invoice_id, sales:person) from sales without year related to american:company ]  (note this qualifies client or merchant in america :-)
all of this without knowing anything of the DB or how its supposed to be setup.  If data is there, it browses it and extract datasets without requiring you to "search" thru gigabytes of information... it uses item associations directly for extremely fast navigation/extraction.
Kaj
I've updated my binary downloads with the latest Red changes:
http://red.esperconsultancy.nl/Red-test
In particular, I added FreeBSD binaries. It's likely that some of the names and versions of shared libraries used by my bindings need to be adapted for FreeBSD, so I'm interested in reports of success or failure, and in updates to the names or versions of the library files on FreeBSD.
I tried to replace my simple CALL implementation by Bruno Anselme's new one, but his includes an incomplete copy of my C library binding, so they conflict and I can't use it in its current form.

Maxim
little image which shows some of the inner data sets being used for storage... as you can see, its not  simple:
http://www.pointillistic.com/open-REBOL/moa/files/images/deck-schematic-lr.JPG
this one is a prototype layout of the query schematic, from a purely processing perspective
http://www.pointillistic.com/open-REBOL/moa/files/images/aqua-schematic-lr.JPG

Chris
CSSR v0.1.6: Includes extended support for Border Radius, PT units, Text Indent. Thanks to @Rebolek for contributions/requests.
Github: https://github.com/rgchris/Scripts
Do: http://reb4.me/r/cssr
Doc: http://recode.revault.org/wiki/CSSR

DocKimbel
FYI, I have upgraded my server to a safe openssl version, so CureCode and other web apps I am operating are protected for the infamous heartbleed vulnerability.
Maxim
Concerning Heartbleed:
If you are running commercial apps and have used OpenSSL for the last two years, you should force people to use new SSL certificates if the site contains sensitive information, even if you have patched your server.   the keys it contains may have already been breached and no one would know.

NickA

Bo
April 2014 issue of ODROID Magazine is now available for download (Rebol article starts on p22).
http://magazine.odroid.com/assets/201404/pdf/ODROID-Magazine-201404.pdf

GrahamC
Version 0 of Rebol3 interpreter for SL4A is out http://giuliolunati.altervista.org/Rebol3/Rebol3ForAndroid.apk courtesy of Giulio Lunati.  Once you install it from the apk, you start up SL4a and there will be a demo.reb script.  If you don't have sl4a, you'll need to install it first.

GrahamC
GrahamC
I have the StackOverflow chat client now able to grab your StackExchange cookies if you provide the credentials.  Windows only as linux/https not working it seems.  See https://github.com/gchiu/RSOChat

Luis
Excelent !  but  the page http://giuliolunati.altervista.org/Rebol3/rebol_scripts_r0.zip was not found on this server.
Andreas
Thanks to Barry Walsh (draegtun), Github now should have significantly improved detection of Rebol code when using the .r suffix. For example, red/red is now more correctly identified to consist of ~99% Rebol code.
Further, the .reb suffix is now also supported to unambiguously identify (and thus: syntax highlight) Rebol code. For example:
https://github.com/rebol/projects/blob/master/tcp/basic/tcp-serve.reb
Finally, some changes I pushed to Pygments a while ago seem to now be live on Github as well. That means that most Rebol files were syntax highlighting was previously somewhat broken should now be more properly highlighted. One case I can remember which was previously broken is prot-http.r from the R3 sources:
https://github.com/rebol/rebol/blob/master/src/mezz/prot-http.r

DocKimbel

GrahamC
Andrea G has released his rebol3 mysql driver for testing.  https://github.com/kronwiz/r3-mysql
Oldes
If anybody has account on Bitbucket, please vote for this issue so it has some priority to be merged into next version:
https://bitbucket.org/birkenfeld/pygments-main/issue/985/rebol-formatting-fails-after-a-multiline
Maxim
done

Andreas
Shixin Zeng has reminded us of his port of Nenad's MySQL driver to Rebol 3 :
https://github.com/zsx/mysql-r3
Just as Nenad's original, this is a pure-Rebol implementation of the MySQL protocol.
Together with Andrea G's mysql binding written as a R3 extension (mentioned by Graham above), there are now have at least two MySQL drivers publically available for Rebol 3.
ddharing
The send-sql function of the new R3 MySQL driver supports both the classic blocking and new non-blocking by using the /async refinement.
For example: send-sql/async db sql result.
I will be providing a link for this driver from the Atronix download page as well.
The /async refinement is very useful for GUIs because your query can return a large result set without freezing the screen.

Oldes
You can be the first to try this: https://sublime.wbond.net/packages/Red

Oldes
Sublime's Red language package reviewed: https://github.com/Oldes/Sublime-Red
Any improvement requests are welcome. I will add REBOL package soon.

Oldes
So REBOL is finally there as well: https://sublime.wbond.net/packages/REBOL

Bo
Nothing specifically Rebol or Red related in this month's issue of ODROID Magazine, but it is still an interesting read as it may give some of the Rebol/Red community ideas for improving on something presented using a different language.
http://magazine.odroid.com
Next month, however, I'm publishing an article on the ODROID Show serial/USB-controlled LCD screen - I wrote a dialect for controlling it with Rebol 3.  If anyone wants the dialect before the issue comes out, PM me here.

Maxim
Just thought I'd share that I've done a few releases of Glass and many of the slim libs in the last weeks. many goodie in there.

Reichart
This year we did a BIL in SF, Canada, Tunisia (it was AMAZING), and now............................... Paris!

Josh
I submitted the pull request that includes serial code for Win32 and POSIX.  This is originally based on Carl's posix serial code (from ReCode) and I have extended it to Windows.   There is still a little cleanup to do, but it should work if you need to use it!
https://github.com/rebol/rebol/pull/223

Maxim
For those who are serious about it, I have a prototype of  STONE DB which I have been given the green light to share to a few people.
This release is not open source yet, its a business thing, but I have been confirmed by the company partners that later this year we will be opening up the source.  on my one year old lenovo ideapad y580 (core i7)   I am averaging 250'000 item insertion and 250'000 links per second.
basically, the db is able to run a speeds which flood the iteration rate of REBOL.
PM me for a download link.

Maxim
StoneDB now has a full DB index search.  so you can search for any value in the db accross ALL non-infinite datasets.
fun fact is that the index is implemented using the db itself, its just another dataset which I am using as I would any other. (linking things to the index).  so it doesn't require ANY  extra code in the db back-end.

Bo
The June 2014 issue of ODROID Magazine is available for download!  On page 6 is an article entitled "Programming Your ODROID-Show  - Using the Rebol programming language to improve the hardware interface" by yours truly.  It outlines a dialect I wrote to handle displaying information on the discrete display device called the ODROID-Show.
The ODROID-Show is a 2.2 inch display with 320x240 resolution and 64K colors controlled via USB through an Arduino microcontroller available through Hardkernel for $25.  As the ODROID-Show works on any computer with a USB port, the Rebol dialect can also be used on any computer to display to it.

Rebolek
Lest https://github.com/rebolek/lest - HTML templating system - has been updated with structural logic (IF, EITHER, SWITCH, FOR). It's probably not Turing complete yet, but I guess it would be soon. Other improvements are for example /save refinenment for easier usage (write %file.html lest read %file.lest can be now replace with lest/save %file.lest) and numerous bugfixes.
TomBon
great news maxim -> PM

Kaj
I modified my Red bindings and codecs to work with the current Red development version, meaning an upgrade to Red 0.4.2 and beyond.
I'm experiencing regressions in the compiler and interpreter, though, so be careful

Kaj
I put Try REBOL behind a new, more reliable proxy server:
http://tryrebol.esperconsultancy.nl
This should improve its availability.
Kaj
I've moved our Red and REBOL repositories to a new, more performant server.
Kaj
I don't know if Fossil could be any faster than it already was on our server of fifteen years old, but at least preparing a package of my binary Red downloads will take less time now:
http://red.esperconsultancy.nl/Red-test

Kaj
Fossil now has caching in its web server. I enabled it on the repository for the binary Red downloads, so a full package download will now usually start immediately instead of after two minutes:
http://red.esperconsultancy.nl/Red-test/zip/Red(System)%20Testing.zip

Kaj
Try REBOL now has a new, shorter URL:
http://try.rebol.nl
The old location also still works.

Bo
I wrote a dialect for GPIO, specifically for the ODROID I/O Shield, that I am outlining in the August issue of ODROID Magazine.  It handles configuring pins as input, output or PWM (pulse-width modulated).  It could be easily modified to work with other GPIO systems, like the Raspberry Pi or other systems.  Here is an example of the dialect:
gpio [
    init out [p00 p07 p12] on       ;Initializes pins p00, p07 and p12 as outputs
    wait .1     ;Waits .1 second
    off     ;Turns off pins p00, p07 and p12
    init in p16     ;Initializes pin p16 as input
    init pwm 1 .1 p01       ;Initializes pin p01 as PWM with a 1 second period and a .1 second pulse
    p12 on      ;Turns pin p12 back on
    wait .5     ;Sleeps for .5 seconds
    p07 on      ;Turns pin p07 back on
    wait 1      ;Sleeps for 1 second
    off     ;Turns pin p07 back off
    deinit p01      ;Turns off pwm and deinitializes pin p01
    init gpio in p01        ;Reinitializes pin p01 as a GPIO input
    read speed p01      ;Reads the value of pin p01 into system/gpio/vars/speed
    reset       ;Deinitializes all GPIO and PWM pins
]
Other than loading the dialect, nothing else has to be done first.  The dialect takes care of making sure the GPIO system is active, and activates it if it isn't already.  The dialect was designed to decrease wordiness while being very easy to understand and follow.  One way it does this is by keeping track of the context and applying any ambiguous commands to the most recent subject.

szeng
I have pushed my changes to R3 with external C function access to github: github.com/zsx/r3/tree/ffi on branch ffi

Andreas
I published a few updates to my minimalist "shttpd" HTTP server implementation for Rebol 3. Most notably, a workaround was added to properly send reponses >32'000 bytes (thanks to Bo and Boleslav for prodding me about this).
The full list of changes:
    Add a few select MIME types
    Switch default MIME type to application/octet-stream
    Use last "."-separated path component as extension
    Trim indentation from the error template
    Send content-length header
    Manually send body data in 32'000 byte chunks
shttpd is available at:
    https://github.com/earl/rebol3/blob/master/scripts/shttpd.r

DocKimbel

Kaj
I upgraded Red on Try REBOL to 0.4.3 plus the latest enhancements:
http://try.rebol.nl
(The version number in the title will update after the next maintenance restart of Cheyenne.)
Kaj
I upgraded my binary test downloads to Red 0.4.3 plus the latest enhancements:
http://red.esperconsultancy.nl/Red-test
I added ARM-HF builds for Linux in the "RPi" target. folder.
Because Linux distributions with the old 0MQ 2 versions, particularly the previous Ubuntu Long Term Support, are now being phased out, I upgraded the builds for other systems than Windows to 0MQ 3/4. (0MQ 4 was already included for Windows.)

Bo
The August 2014 issue of ODROID Magazine is available at http://magazine.odroid.com.  In this issue, I have an article on how I go about writing dialects, using the example of a GPIO dialect (General Purpose Input/Output) I created for the ODROID IO Shield using Rebol 3.  It could be easily modified to work with other GPIO applications, like the Raspberry Pi.  In retrospect, I would change some of the dialect decisions I made and some of the implementation.  The entire dialect and article was designed and written in one day, so I didn't have a whole lot of testing before publication.  That's my excuse, and I'm sticking with it. :-)

Bo
The September 2014 issue of ODROID Magazine is available at http://magazine.odroid.com.  I didn't have time to submit an article for this issue.  (However, I am wondering if anyone noticed that the "Meet an ODROIDian" article last month was about me as nobody mentioned it.)  Here's the table of contents for this month's edition:
6 Playing Sega Games in HD 1080p: A Blast from the Past
7 Linux Gaming: Playing Native Games on the ODROID - Part 1
9 Building an All-In-One DIY Laptop: Take Your U3 Anywhere
10 Bash Basics: Shebangs and Shebangs
12 Installing Freedomotic: A Building Automation Framework
13 Installing WICD: A Network Connection Manager
14 3Dponics: An Open Source ODROID-Powered Gardening System
18 Wall-E: Building Your Own Robot At Home - Part 1
23 Weather Forecast on the Desktop: What Chance Is There to Catch Fish Next Weekend?
25 Digging (Into) the ODROID-SHOW: Part 2 - Making Connections
28 Headless 10-Node ODROID-U3 Cluster: The Ultimate Affordable Home Supercomputer
30 Android Development: Inside the Android APK
33 Meet an ODROIDian: Tobias Schaaf, Linux Ninja and ODROID Enthusiast

amacleod
Great, Bo. I'll check out last months for that article....
Bo
Thought that some of you might want to throw in your $0.02.

Bo
The AltME feed is reportedly back up again on SO Chat.

Andreas
Shixin Zeng announced the availability of an (open source) encapper for R3 on Stack Overflow chat. Here's the original text from Shixin:
"Anybody interested in bundling the REBOL script into an executable? I have worked out something that can build such an executable for both Linux and Windows. The change is at: https://github.com/zsx/r3/commit/c4a478b9"
From the referenced commit message:
"Add an encapper for Windows and Linux
The way it works is:
1. embedded the script into the executable file
2. the interpreter checks for the existence of the embedded script
3. if it finds it, runs it and ignores "--do" and script passed in from
the command line
4. if not, act as a regular interpreter
The encapper on linux is just a wrapper around objcopy, wihch adds a
section with the script to the executable
On Windows, the script is added as a resource, and some windows APIs are
used to retrieve the information."
Andreas
I'm also happy to report, that some initial testing shows that Atronix's R3 encapper works on Linux quite nicely.
I managed to build a fully statically-linked 64-bit R3/Core binary with a "Hello, World!" script encapped that comes out at ~800K in size.
Being fully statically-linked (using the musl C library) means that it's completely standalone: no libc, libm, libdl, etc depencies (those who have encountered libstdc++ dependency troubles with R2 might appreciate that). The only dependency left is a Linux kernel (with a compatible interface). So such binaries should be able to run unaltered for many, many years to come.
On the R3 side, this binary includes a 64-bit core, HTTPS support, a full CALL with I/O redirection, the FFI (/Library), etc. Pity that the encapped "Hello, World!" script doesn't make any use of all that :)
szeng
Prebuilt R3 capable of encapping is available at http://atronixengineering.com/downloads.html as development releases. Together with the encap.r from https://raw.githubusercontent.com/zsx/r3/atronix/make/encap.r, it can be used to encap the REBOL script into the interpreter and run as a standalone program

Bo
Not specifically Rebol-related, but we hope to promote Rebol through our new channel, http://ameriDroid.com .
ameriDroid.com is now the official US distributor for Hardkernel's entire ODROID product line.  ODROIDs are some of the most powerful single-board computers available in the world, running primarily Linux and Android.  Check out the site and let us know what you think!

Andreas
I'm happy to announce that rebolsource.net now also provides a FreeBSD x86 build from mainline R3:
http://www.rebolsource.net/
In my testing of this build so far, it has been as stable as any of the "big 3" (Linux, OSX, Windows) mainline builds. So: have fun with R3 on FreeBSD!

Bo
From Carl:
The rebol.com server provider moved the server a couple days ago.
I've just updated the NS records to point to the new IP, but it may take a few hours to propagate. Just wanted to let you know.

Bo
Here's a real-world working example of my currently very limited JavaScript Interface Dialect (JSID):
http://video.respectech.com:8080/jsid/test.r3
Feedback appreciated!
NickA
Feedback:  WOOOO YEAH!   We need a simple way to send, receive, and visually manipulate native Rebol data series (a list and *Grid* widgets, especially).  Tab panels, accordians, and other page layout options would make this more than just cool.  I'm ridiculously excited about the potential this little thing :)  
Where can we get it?.  I'll happily donate and write examples.

Ashley
Munge 1.0.6
- SQL Server 2012 fix (blank lines embedded in output)
- Refactored load-dsv based on csv-tools.r
- Added /max and /min
- Added /having
- Fixed /save to handle empty? buffer
- load-dsv now handles xls variants (e.g. xlsx, xlsm, xml, ods)
- Fixed bug with part/where/unique
- Added /compact
- Added console null print protection prior to all calls
- Added read-pdf (requires pdf2text)
- Added read-xls (requires Excel)
Full documentation at http://dobeash.com/munge.html

szeng
I have updated the development version R3 at http://atronixengineering.com/downloads.html, all of them should now have a CALL with I/O redirection and be able to do async CALL. The implementation is still experimental, please give it a try and report any bugs as you see. The only difference between Linux/Windows version is that CALL in windows doesn't accept a block! or file! for its argument, it only accepts a string as the command.

Ladislav
https://github.com/saphirion/include repository updated: adjustments for SCRIPT? bug in R2
szeng
I just did another update to the developement version of R3 at http://atronixengineering.com/downloads.html, mainly with some changes to the CALL. Now CALL is documented: https://github.com/zsx/r3/wiki/CALL-In-R3. Please report any issue you see

Bo
Not specifically Rebol-related, but interesting to Rebollers, I hope.
Hardkernel announced their new sub-$40 quad-core 1.5GHz ARM single board computer with dual-core GPU, 1GB DDR3, Gigabit Ethernet, IR Receiver, 40-pin GPIO and more.
You can read more about it at http://ameridroid.com/products/odroid-c1

szeng
I've added a signal scheme to R3 on Linux. dev binaries on Atronix website have been updated for this. It's documented at: https://github.com/zsx/r3/wiki/Signal-Ports-in-R3-on-Linux

Ashley
Munge 1.0.7
    Compatibility patches
        to-error        does not work in R3
        remove-each     R3 returns integer
        select          R2 /skip returns block
        unique          /skip broken
    Minor changes to work with R3
        read (R3 returns a binary)
        delete/any (not supported in R3)
        find/any (not working in R3)
        read/lines (not working in R3)
        call/show (not required or supported in R3)
        call/shell (required in R3 for *.vbs)
    Removed /unique
    Added column name support
    Added /headings
    Added /save none target to return lines
    Merged /having into /group
    worksheet changes
        Removed columns argument
        Removed /widths and /footer refinements
        Added spec argument
        Added support for date and auto cell types

Kaj
If you like to be bleeding edge, you can now access our web sites, including Try REBOL and our Red and REBOL sites and Fossil repositories, through the HTTP 2 protocol, the successor to HTTP 1.1 and Google's SPDY protocol.
You may have to enable HTTP 2 in your browser or other client.

DocKimbel

Kaj
I updated my Red downloads to Red 0.5.0 and the latest versions of my extensions:
http://red.esperconsultancy.nl/Red-test
Kaj
I updated Red on Try REBOL to version 0.5.0:
http://try.rebol.nl

DocKimbel

AdrianS
Initial release of RenCpp and Ren Garden
Posting this on behalf of Fork who hasn't been around here for a while and says he's lost his credentials.
"For those who weren't sure exactly what a C++ binding for Rebol or Red would be 'for', I present here an overview... with a demo of Ren Garden... a GUI console with several novel features:
    
https://www.youtube.com/watch?v=0exDvv5WEv4
    
Ren Garden has been built for Linux, Mac, and Windows, and variously for 32-bit and 64-bit architectures. Though it's linked up with Rebol for now, it was designed to be linked against Red also. The conditional build is set up, so it's just work that someone needs to go in and do.
    
Where these projects can (or will) go depends on community support and interest. So far response has been very encouraging...but to push this from demo to 'product' will require more hands and heads than just mine!"
Here are the features Ren Garden brings over that built-in Rebol REPL:
Multi-Line Editing

Input History
Undo
- This allows you to clear clutter in the REPL by undoing input and output.
Variable/Expression Watches
- A great aid for debugging, watches show the current value of words or expressions. Anything being watched can be duplicated, and frozen to help in comparing values over time. Watches can be renamed to give them memorable names.
Multiple Buffers
- Any number of buffers can be created and accessed using a tabbed interface. The tabs are nameable to make it easy to distinguish them.
Separate Contexts Across Tabs
- Right now, each tab is given its own context (essentially a new user context) when it's created so there don't need to be multiple Rebol/Red runtimes running at once to achieve a certain degree of isolation. Though the creation of a new context or complete runtime per tab is not currently configurable, it could be made so.
Shell Integration
- This feature makes it easy to interact with or automate the OS shell being used from a Rebol/Red session.
Auto-Completion
- Basic auto-completion is available.
Beginnings of Buffer "API"
- There is a demonstration of buffer cursor and selection control which could be used to provide smart snippets or to enable interactive tutorials to be created.  
Ren Garden also includes some of the Rebol language experiments that Hostilefork has been talking about to allow people to try them out and give feedback on.
The projects can currently be found at the following link. Note that Ren Garden will be pulled out of the RenCpp source tree not too far down the road.
https://github.com/hostilefork/rencpp
You can log issues for both bugs and feature requests for Ren Garden at the eventual home it will have.
https://github.com/metaeducation/ren-garden/issues

SWhite
I did watch the video.  For those not familiar with C, I am wondering if someone could clarify the terminology, specifically, "a C++ binding for Rebol or Red."  Does that mean a way for a C program to call a REBOL program?  Or a REBOL program to call a C program?  Or something else?  Thank you.

Pekr
From TGD on SO chat - R3 based surveilance camera based upon R3 and Raspberry Pi - http://picam.tgd-consulting.de/

Ashley
Munge 1.0.8
    Replaced to-error with cause-error
    Replaced func with funct
    Added execute function
    Added MS Access support to execute
    Added SQLite support to execute
    Added /only (was /unique in 1.06)
    Added spec none! support
    Added /save none! support
    Fixed /merge bug
    Fixed sqlcmd /headings/key bug
    Added cols? function
    Added rows? function
    Added sheets? function
    Fixed to work with R3 Alpha (rebolsource.net)
    Added load-dsv /blocks
    Fixed delete/where (missing implied all)
    Added unzip function
This release was tested against:
    2.7.8.3.1   R2      rebol.com
    2.101.0.3.1 R3 Alpha    rebolsource.net
    3.0.91.3.3  R3 64-bit   atronixengineering.com
R3 Alpha does not support call/output so the execute (and sqlcmd) functions will not work with it.
Documentation available here:
- http://dobeash.com/Munge/munge.html
- http://dobeash.com/Munge/support.html

Geomol
New version of The World Programming Language is out.
Check group #World here in REBOL4 @ AltME.

Reichart

szeng
I have written a tool to generate rebol 3 binding from c header files using libclang: https://github.com/zsx/c2r3. It includes a partial replicate of gtk3-demo for testing and demostration purpose.
To run tools in c2r3, you will need the latest development build from http://atronixengineering.com/downloads.html, because of new struct syntax.

PeterWood

DocKimbel

Rebolek
If you are interested in Lest and want to try it without downloading, you can check it online at http://lest.qyz.cz/try.html (work in progress).

DocKimbel

Kaj
I have upgraded Red on Try REBOL to version 0.5.2. (Red 0.5.1 was skipped because it was broken for Try REBOL.)
http://try.rebol.nl

Maarten
Maarten

Ashley
Munge 1.0.9
    Added call compatibility function for R3 Alpha
    Added /all support to read-xls
    Added /part to load-dsv
    Re-factored VBS calls
    Added fields? function
    Added associative array support (index, lookup, assign)
    Added unique undex support (index/direct, retrieve)
Updated documentation available here:
- http://dobeash.com/Munge/munge.html
- http://dobeash.com/Munge/support.html

DocKimbel

Kaj
I have upgraded Red on Try REBOL to the current development version, meaning 0.5.3 plus important fixes.
http://try.rebol.nl

Bo
No announcements recently, so here:
I have a number of employees/interns that want to learn Rebol 3, so I'm writing a step-by-step tutorial for them. I only have the home and intro pages done so far. Let me know what you think: http://video.respectech.com:8080/tutorial/r3/index.r3
I know that the Try-It Editor allows infinite loops and other things that can crash R3. However, I have disabled all the damaging functions like 'call, 'write, etc. so at least there's that. I'll soon be adding a timer to kill the Try-It process if it runs longer than a few seconds.

Bo
I've added another section to my Rebol 3 tutorial at http://video.respectech.com:8080/tutorial/r3/index.r3 called "R3 Nesting Functions". I believe that this is the area that confuses most users, so I hope that this section is understandable.
Please give me any feedback for improving it!

Bo
Also added another chapter to the Rebol 3 tutorial at http://video.respectech.com:8080/tutorial/r3/index.r3 called "R3 Objects".
Again, all feedback appreciated!

Bo
Added three more chapters to the Rebol 3 tutorial at  http://video.respectech.com:8080/tutorial/r3/index.r3 bringing the total to 13 chapters. Here's the current index:
R3 Home
R3 Introduction
R3 Words
R3 Help
R3 Function Help
R3 Blocks
R3 More Blocks
R3 Text Strings
R3 Nesting Functions
R3 Objects
R3 Intro to Parse
R3 Parse and Blocks
R3 Advanced Parse
Thanks to Brett Handley and John Kenyon for their permission to incorporate their excellent PARSE tutorial.
What topics do you think need to be covered next?
DocKimbel

Bo
Not specifically Rebol/Red related, but I wanted to let you all know that ameriDroid.com is now an official distributor for Banana Pi, Banana Pro, and Raspberry Pi 2, in addition to exclusive N. American distributor for Hardkernel/ODROID. We also carry a full line of accessories and peripherals. I hope you give us a chance if you need any of the systems that we now carry!
http://ameridroid.com

Kaj
I didn't have time to announce it, but I upgraded Red on Try REBOL to version 0.5.4 just after the release.
Also, Try REBOL is now available encrypted over HTTPS:
https://try.rebol.nl

Ashley
Munge 1.1.0
    Refactored main munge function
        removed /flip refinement
        removed %.xml, %.xlsx and none! as valid /save targets
        added /group 'avg
        removed implied Excel column names
        /update can reference column names without /where (e.g. munge/update blk 2 ['c1 [c2 * 2]])
        split /merge off into a separate function
        split rowid referencing off into separate functions (pick-cell, poke-cell, copy-row, remove-row)
        big speed improvements (about 40%-60% faster for most /where and/or /part operations)
    Added a lot of support functions
    No longer redefine 'select (new select-skip function added)
    No longer redefine 'unique (new unique-skip function added)
    No longer redefine 'call for R3 Alpha (use R2 or Atronix R3 instead)
Updated documentation available here:
- http://dobeash.com/Munge/munge.html
- http://dobeash.com/Munge/support.html

Arnold

Bo
A new single board computer to run Rebol3 or Red on - ODROID-XU4:
http://ameridroid.com/products/odroid-xu4
Did I do OK on the intro video? https://www.youtube.com/watch?v=wtqfC9v0xB0&feature=youtu.be

AdrianS
From BrianD (HostileFork):
Ren/C
Ren/C is an interim fork of the open sourced Rebol codebase. It has many goals:
    To create a library form of the interpreter, which is focused on providing the full spectrum of Rebol's internals to other projects. This is to open up possibilities for linking to new IDEs, debuggers, and consoles (such as Ren Garden). It will also be the basis for language bindings like Ren/C++.
    To un-fork the divergence between the community build of Rebol based on the 12-Dec-2012 open-sourced code and the codebase built on pre-open-source code at Saphirion, later maintained by Atronix Engineering.
    To accelerate the process by which consensus features and fixes are integrated into the language. Though debates continue over features in Rebol and Red Chat, many changes are ready and agreed upon--some submitted as patches. Yet they haven't had a focal location where they can be launched and people get new builds.
    To integrate the test suite into the build, and make the bar obvious that contributions must meet by keeping it at zero errors. The Valgrind and Address Sanitizer tools are being integrated into the build and test process, with modifications to the code to prevent masking bugs.
    To provide an option for stable open-source bootstrapping to be used by the Red Language, which is currently bootstrapped from closed-source Rebol2. (Red's roadmap goal is to move directly to a self-hosting state from the Rebol2 codebase. This may be a poorer option than moving to an improved Rebol3 as an interim step.)
Methodology
The Atronix/Saphirion build diverged from Rebol at a point in time prior to its release as an Apache-licensed open-source project. Their build had a graphical user interface and several other additional features, but was only available for Windows and Linux.
Ren/C split out a "Core" build from the Atronix/Saphirion branch, which runs as a console process and does not require GUI support. It was then audited to build under strict ANSI C89, C99, and C11. It also added the option to build as strict ISO C++98, C++11, and C++14. The goal is to take advantage of stronger type-checking and metaprogramming, while still retaining the ability to do a complete build on very old compilers when __cplusplus is not defined.
Consequently, Ren/C brings all the non-GUI features added by Atronix and Saphirion to core builds for other systems (Mac 32-bit and 64-bit, HaikuOS, Raspberry Pi, etc.) It also allows users who are not interested in the GUI to use lighter builds on Windows and Linux.
Besides building under these ranges of languages, Ren/C can do so under both GCC and Clang with zero warnings (with as strict warnings as reasonable). Significant changes are needed to do this, which are being given heavy thought on how to make things simpler, clearer, and better-checked. Across the board the code is more readable than what came in, with notable simplifications and improved checks.
(Note: Ultimately the goal is that Ren/C will not be something Rebol end-users will be aware of, but a library facing those building software that links to the evaluator. Hence systems like Rebol and Ren Garden would be branded as interfaces and consoles using the core interpreter, and Ren/C would contain no 'main.c'. Getting to that point will take a while, and in the meantime Ren/C produces a traditional Rebol executable as part of its build process.)
Features
New features available in Ren/C's console builds vs. the open-sourced Rebol codebase of 12-Dec-2012 are:
    HTTPS support as a protocol written in Rebol code, empowered by underlying cryptography libraries incorporated the C code.
    An implementation of LIBRARY!, which allows Rebol to load a DLL or shared library and then directly call functions in it. This is accomplished with the "FFI" (Foreign Function Interface) and new data types for representing C-level constructs like ROUTINE! and STRUCT!.
    Note: Building Ren/C with FFI currently requires additional steps or package, installation, as the FFI library has not been extracted into code following Rebol's build process.
    CALL with /INPUT /OUTPUT /ERROR
    UDP Network Scheme
    Ability to make use of native ("__builtin") 64-bit math, if it is available
(Additionally there is serial port support on Linux and Windows.)
Platforms
As of 16-Jul-2015, Ren/C has been verified as reaching the goal of building across the standards-compliant spectrum of C or C++ without warnings on these desktop platforms:
    Linux 32-bit, libcc 2.11 (OS_ID=0.3.04)
    Linux 64-bit (OS_ID=0.4.40)
    Windows 32-bit (OS_ID=0.3.01)
    Windows 64-bit (OS_ID=0.3.02)
    OS/X 32-bit (OS_ID=0.2.05)
    OS/X 64-bit (OS_ID=0.2.40)
It has additionally been built for:
    ARM Linux on Raspberry Pi (OS_ID=0.4.21)
    OS/X PowerPC (OS_ID=0.2.04)
    HaikuOS (OS_ID=0.5.75)
    SyllableOS Desktop(OS_ID=0.14.01)
https://github.com/metaeducation/ren-c
http://i.stack.imgur.com/j0tw2.png

Ladislav
https://github.com/saphirion/include - documentation update to describe how to revert the "Choose default program..." action effect

Geomol
New version of The World Programming Language is out. This is a major alpha release with lots of new stuff.
Check group #World here in REBOL4 @ AltME.

Bo
(After much hair pulling and gnashing of teeth...) R3-View is now available for Raspberry Pi and Pi 2 at video.respectech.com:8080/a.com/r3-view
Feel free to move the binary over to rebolsource.net or other locations.
Thanks to Shixin Zeng for great support in getting it to build!

Arnold
I created the game of Xiangqi in Red 0.5.4 https://github.com/iArnold/Xiangqi
Thanks to all that made this possible.

NickA
I made a video demonstrating how to use the jsLinb library and Sigma Visual Builder to quickly create UIs which connect with Rebol CGI server apps:
https://www.youtube.com/watch?v=6yrDNluQSwo
The tools above are an older precursor to CrossUI, but I like them because they're free and open source, really light weight, and not only the created apps, but also the entire development system run virtually anywhere - even IE6, Firefox 1.5, and in just about any mobile browser.  It's really simple to learn to use, and extremely productive, at least for the needs I've encountered.  You can package the GUIs for mobile platforms using Phonegap build (and desktop with Node Webkit - although I don't see as likely a need for that).  You can run the visual builder from any Apache install on any OS - I've done it locally on Windows, on Android with KSWeb server, on shared hosting Lunarpages accounts (which I've been able to use even on the old Android phone).  It's nice to be able to quickly and easily create full featured front ends on any device, which run on any device, and which connect easily with Rebol server scripts that run just about anywhere too, including shared hosting.  The whole system is really simple to use, and exhaustively documented.
The video is 1.3 hours long - very sorry for the length - I did it to prepare for making a written tutorial which will be more succinct.  All the files used in the video are here:    
    
http://re-bol.com/jsLinb-sigma-tutorial.zip
    
(Front end JS and Rebol CGI scripts, Rebol interpreter, jsLinb/Sigma builder distribution, Windows Uniserver distribution, etc., ~12Mb)

szeng
Here is an example of embedding C code in rebol 3 directly using FFI and libtcc: https://github.com/zsx/c2r3/blob/master/demos/libtcc/helloworld.reb
SWhite
That's a fun thing to see.  Some decades ago, when Burroughs still was a computer company, one could, in a COBOL source program for their Medium Systems line, type the declarative ENTER SYMBOLIC and then start coding assembler language.  Second-generation code embedded in a third-generation program.  Now with the C-in-REBOL example, we see third-generation code embedded in a somewhat-fourth-generation program.

Arnold
Created and uploaded the video of how to compile the game of Xiangqi programmed in Red.
http://youtu.be/5xjky_Ox1l4

NickA
New written tutorial about using jsLinb/Sigma IDE with Rebol, to create Mobile/Web apps:
http://re-bol.com/jslinb

Arnold
Renewed R3 Parse Project effort, "PARSE PROJECT II", looking for volunteers and feedback, trello available on https://trello.com/b/zt7KvVSl/rebol-parse-project-the-trello

Ashley
Munge 2.0.0
    Rewrote to be R3 specific
    R3 optimisations (20% faster than R2)
    Removed lots of R2 compatibility code
    Excel functions refactored to use Powershell/OLEDB (so MS Office is no longer required)
    load-excel function added
Updated documentation available here:
- http://dobeash.com/Munge/munge.html
- http://dobeash.com/Munge/support.html
Chris
AltJSON v0.3.5 for Rebol 3 (including current Ren/C version)
- Supports easier creation of JSON objects with set-word/value pairs in blocks, get-word/path lookup.
- Uses MAP! to correspond with incoming JSON objects.
- /FLAT refinement uses blocks for incoming JSON objects to allow for case-sensitive keys, parsing and null values.
Do/Import/Source: http://reb4.me/r3/altjson
Issues: https://github.com/rgchris/Scripts

Chris
AltJSON v0.3.6 for Rebol 2
- Introduces some of the changes from the Rebol 3 releases:
- Switch to RFC 3339 formatting of dates,
- Resolves Get-Words and Get-Paths,
- Recognises Set-Word/Value pairs as JSON Objects,
- Limits the format of JSON object keys, uses ^ escaping on words that almost conform (use /Flat for more flexibility)
Do/Import/Source: http://reb4.me/r/altjson
Due to the nature of some of the changes, this version may not be wholly compatible with previous versions--let me know if you experience any major problems.
DocKimbel
Auto-resizing library for Rebol2 VID:
https://github.com/dockimbel/auto-resize

Chris
Announce Pages
Individual posts to this group will now have their own page. This page will be referenced to by the feed for this group (http://rebol.info/feeds/announce.feed). Colours will be respected, links detected and full names included. Each page will link to the reflector page for this group.
Unless someone posts immediately before me, the link to this message will be: http://rebol.info/announce/0830

Bo
ameriDroid.com and Hardkernel (ODROID) are going to be at ARM TechCon 2015 in Santa Clara, California on November 11-12. We'll have a 10x20 foot booth just inside the main entrance.
Register here for a free Expo Hall pass so you can visit with us in person and see demos at our booth. We'll have some Rebol-powered demos running on ODROID products.
http://www.armtechcon.com/expo/

SWhite
Another web site of documentation related to REBOL 2 has come into being at  http://www.cobolrebol.com/.  This is some learning aids for a very specific and small audience, and has been put on the internet in case it is helpful to anyone else.

Reichart
:)
Arnold
From renewed rebol.com frontpage: rebol.net is back online (checked it too) (Thank you Carl!)

ddharing
We (i.e. Atronix Engineering) have published a Rebol 3 function reference on our wiki. It is specific to our build and automatically generated using the interpreter and a meta data file for things like examples, cross reference and comments. Hopefully, this level of automation will mean that it stays updated. All of the examples have been tested.
The wiki is currently read-only to the public. Feedback is welcome.
The documentation link is also on our downloads page. It is https://www.wiki.atronixengineering.com/doku.php?id=rebol:ug.
Maarten
ddharing, thanks so much. Would it be an idea to bundle the tools so people can make a local reference? Again, thanks a lot!

Bo
For any of you who would like to get your feet wet with a pretty powerful ODROID for small change, check out https://plus.google.com/+Ameridroid1/posts/ESENwVwM1Kf
Quad-core, 2GB RAM and more for $44.95 plus receive a $15 store credit coupon code with purchase.
Runs R2/Core, R3/Core and R3/View. :-)

Bo
Rebol3-controlled walking robot getting close to being ready for sale at ameriDroid.com. Watch the demo video here: https://www.youtube.com/watch?v=A7kuNEi02gQ
Goldie, the robot, does the entire presentation herself in one take.

Oldes
I'm working on Javascript Syntax Highligter for Rebol like languages... currently in pull request with detection conflict with something called *Inform 7*... anyway.. if anybody is interested for improving, here it is: https://github.com/isagalaev/highlight.js/pull/988
Oldes
Here is demo of the current state: http://rebol.desajn.net/highlight/demo/
Maxim
changing styles in your demo doesn't change the highlighting ... using FF

Oldes
Updated the Rebol/Red language Highlight.js demo so it works in FF now (with actual improvements as well)

Bo
Rebol3-controlled walking robot is now available at http://ameridroid.com/products/owen-walking-robot-kit .
amacleod
Thats so cool, Bo
I love that stuff

Ashley
Munge 2.1
    added APPEND-COLUMN, FETCH, LATIN1-TO-UTF8, ROWS?, TO-SQL-DATE
    updated LIKE, OLEDB?, SORT-ALL (added /reverse)
    renamed EXCEL-SHEETS? to SHEETS?
    removed LOOKUP
    replaced EXECUTE with dedicated SQLCMD and SQLITE functions
    replaced WORKSHEET with WRITE-EXCEL (about 10x faster)
    removed all dependencies on VBS and temporary file creation
    fixed minor Excel column handling limitations
    excel functions now work with accdb
    use of deline/lines to speed up line parsing
Updated documentation available here:
- http://dobeash.com/Munge/support.html

Reichart

AdrianS
From giuliolunati in the SO chat:  Giulio is working on an Emscripten build of Ren/C - you can see it in action here:
http://giuliolunati.altervista.org/r3.html
Nick, I know you've been waiting for someone to take this on for quite some time. Hopefully, this will be generally useful in the not too distant future.

Ladislav
See
http://chat.stackoverflow.com/transcript/message/29358533#29358533
Maxim
Arnold, all the forks of rebol/rebol are the same repository, including ren/c  they cannot delete rebol/rebol.
Github won't remove it anyways.  why would they ?

SWhite
Another REBOL-related document has come into existence on the internet.  This is documentation, for a very specific audience, about how one might use REBOL for working with data outside REBOL's "natural habitat," in the land of fixed-format data files.  It tries to explain which REBOL functions are most useful in that area, and to provide some helpful code modules. The document is located at: http://www.cobolrebol.com/pages/documentation/FixedAndCSVFiles.html

Geomol
New version of The World Programming Language is out. This is a major alpha release with lots of new stuff incl. non-blocking networking by implementing libevent..
Check group #World here in REBOL4 @ AltME.

DocKimbel
Enjoy! ;-)

Ashley
    OLEDB error handling improved
    rewrote append-column and added /dup refinement
    added merge/default refinement
    load-dsv parse logic fix to handle utf8
    Replaced to-sql-date with to-rebol-date and to-string-date
    rows? and first-line faster
    load-dsv/delimit renamed /with
    load-dsv/split now a separate split-dsv func
    added unarchive
    can update via conditon (e.g. [all [find c2 "@" c2: first parse c2 "@"]])
    munge now accepts vector!
    alphanums?, alphas? and digits? now also accept binary!
    digits? also checks for not empty
    replaced like with like and glob
    added write-excel/filter
    added spec? function
    sqlcmd now does a SET ANSI_WARNINGS OFF
    added /string to load-excel
    added /hdr to load-excel
    added remove-column
    added to-string-time
    added binary-file?
    added spec?/as-is
    fixed obscure group bug with to-block
    handle presence of u160
    re-added formula support to write-excel, e.g.
        write-excel/filter %test.xlsx [
            "Test" ["Response" "Count" "Yes" 10 "No" 5 "" "=SUM(B2:B3)"] [20 10]
        ]
Updated documentation available here:
- http://dobeash.com/Munge/support.html

DocKimbel
Enjoy reactive programming! ;-)

DocKimbel
Red's github repo just passed 1000 stars bar, not a big deal compared to mainstream languages, but still significant enough to mention. This is the first time an open source project from Rebol's ecosystem reaches that level. This means that we are on the right track, and Red is gaining more momemtum with each new release. Hope this will motivate more people to help us continue pushing it higher and higher. ;-)
Gregg
Congratulations Doc!
Approaching 300 members on the Gitter channel now too.
Will
1000 stars is great! Hopefully half of them are ladies! 8-)

DocKimbel

Reichart
:)
.............. just remmeber "killer app"
(and try to forget that I can't spell)

DocKimbel
;-)

Bo
Under the 17LOC Spreadsheet section, there is this:
You can copy/paste the above code into the Red console for Windows, using the latest toolchain build (950 KB), or, better, using this prebuilt console version (247 KB).
The toolchain build gives a 404, and the prebuilt console won't launch on my Windows, for some reason. It just exits immediately after launching.
Oops - wrong group.

Reichart
Happy to announce we are back up and running and making 3rd party apps again (more are coming)
https://www.prolific.com/qwiki.cgi?mode=previewSynd&uuid=M1HE4W513J88EAL9D2CT4A2SK6QT
This one is originally written in REBOL by Maxim, and Celeste has picked it up and is making tweaks and improving it now.
We plan to move it to Mac next.   I plan to log what this takes.
Later, I hope to move this over to RED, and then compare again.
(yeah yeah, I'm old, and like programming names in all caps)

Chris
I've moved my backup of DocBase from an unrelated repo in my personal account to a dedicated repo within the Revault group. I've been tidying it on an as-I-notice-things basis as I use it for reference. Let me know if you have any trouble using it.

Gregg
For those who don't know, Pieter Hintjens, of ZeroMQ and Xitami fame, passed away last Tuesday.

Endo
Sad, I read his "protocol to die" a few weeks ago.
Reichart
Sad.
Robert
:-(
GiuseppeC
:-(

Arnold
Grand opening today:
http://redlanguageblog.blogspot.nl/
A new community driven BLOG about all and everything about the Red Programming Language.

Gregg
Restarted this world a earlier today. Some people had trouble logging in.

Bo
Developed our first "official" product at ameriDroid.com. If you look closely at the USB Ultrasonic Array picture at http://ameridroid.com/ , you may see a familiar name on the window title. :-)

Chris
AltJSON v0.3.9 for Rebol 2
- Support for /, : and , characters in JSON object keys,
- Improved Unicode/UTF-8 handling
- Support for surrogate pairs (allows for encoding/decoding of characters higher than the BMP, e.g. emoji)
Do: http://reb4.me/r/altjson
Source: https://github.com/rgchris/Scripts-For-Rebol-2
Do let me know if there's any problems.

Ashley
Major rewrite:
- Same script works with both R3 and Red
- Block format has changed from flat (e.g. [a 1 b 2]) to blocked ([[a 1][b 2]])
- Single context with functions that can be selectively exported to global context
- Functions simplified and non-core options split off (e.g. munge/list -> list, munge/save -> write-dsv)
- General speed and efficiency improvements
- Munge function supports 1st column binary search
- OLEDB [Windows only] functions (e.g. load-excel) work with both 64bit R3 and 32bit Red
- Some missing Red functions (e.g. delete, delete-dir) implemented via CALL [Windows only]
This is a preview release:
- to-rebol-date and to-string-date do not work fully with Red (as it currently lacks date! support)
- some functions have not yet been enhanced to work on non-Windows systems
- write-excel requires 7-Zip to be installed and will only work on Windows
- The now* function is available when run from Red and provides many [date related] options missing from now
- Basic documentation is available at http://dobeash.com/files/munge3.html

Arnold
I have claimed the name R3N on github and set it up as an organisation. The purpose of this 'organisation' is to overcome the status quo on the rebol/rebol repository this community has been put in. In r3n the github repo of the REN-C repository has been cloned.
Graham Chiu and Giulio Lunati have been added as owners of the organisation.
Work on collecting R3 stuff has begun.
Making a start on https://github.com/r3n

Arnold
Documenting the Red development project: https://github.com/reddoc/develop/wiki
This project is to help interested developers to quickly get on speed in the codebase.
All interested are invited to add to this project,so for example programmers with Linux background can help on the GTK3 branch.

Ashley
Minor fixes:
- added /preserve refinement for load-dsv
- now support added for Red
- removed dependency on 7zip
- read-pdf now works on Mac / *nix
- write-excel now works on Mac / *nix

Arnold
I started a place to collect Red scripts that the community members might like to share with others, a bit like rebol.org it is https://github.com/freered/Code
Together with it comes a place to collect valuable documentation for cooperating on the yet unexplored territories like 64 bit and GC. Also there is a fork to host cooperation of community members that want to work on these things without disturbing the official branch. https://github.com/freered
All comes with a own gitter chat room https://gitter.im/free-red

GrahamC
Google gives new users on their cloud service USD300 credit which is enough to run a couple of VMs for a year.  Here's a short HOWTO on how to setup CGI on a Google Compute instance.  Any errors are my own and fixes/suggestions appreciated.  https://github.com/r3n/renclib/wiki/CGI-on-Google-Compute

Gabriele
AWS is free for 1 year too.
XavierD
I dont know if it s the right place but i m searching after any trial of a integrated voting machine based on the blockchaine (any type of : ethereum or bitcoin).  Is there any open sourced code implemented in any version of Rebol ?
GrahamC
Not the right place .. this is announce.  Use announce reply to anothe channel.  and there is no blockchain code that is open for Rebol*
XavierD
Thanks Graham
if anybody has the ambition to build one :)

GrahamC
Prot-smtp.reb is now working sufficiently to send secure email via smtp.gmail.com and smtp.sendgrid.net on port 465  See https://github.com/gchiu/Rebol3/blob/master/protocols/prot-smtp.reb
import <smtp>
do <send>
send email@withheld4.me "Come back home, all is forgiven!"

SWhite
After the recent outage at rebol.org and the subsequent postiing of the script library on github, I downloaded my own personal copy of the library out of fear of another disruption.  I have that copy tucked away on my computer, but I also put it on my little web site in case such a backup would be useful to others.  If that was improper in any way I would be happy to delete it, and would not be offended.  The location is here:  http://cobolrebol.com/pages/RebolOrgscripts/RebolOrgScript-index.html

Gregg
Thanks Steven.

Arnold
Red release 0.6.3 is ready. Support of macOS.
Next best in this release must be the test backend allowing automated testing of GUI!

Ashley
Minor changes:
- Simplified code now that Red 0.6.3 supports date! and delete
- All test cases (200) now work with both R3 and Red 0.6.3
- Basic documentation available at http://www.dobeash.com/files/munge3.html

GrahamC
now features ODBC in the main line and not just branch.  A sample ODBC test script for Firebird 3 on Windows 64 can be found at https://github.com/gchiu/Rebol3/blob/master/scripts/odbc-test.reb
This was written a couple of months ago for the odbc branch so may need some changes.  Discussion here https://forum.rebol.info/t/testing-odbc-branch/114/5
ODBC is on all branches except Android.

Ashley
Minor changes:
- Refactor to work with Rebol2 and Ren-C
- All test cases (200+) now work with R2, R3, Ren-C and Red
- Windows-specific features disabled on non-windows platforms
- Updated http://www.dobeash.com/files/munge3.html to cover Excel, SQLCMD, SQLite, PDF dependencies

Chris
Implements a (largely) HTML5 compliant markup parser in Red and Ren-C and LOAD-MARKUP function using said parser. This is an experimental hybrid script and uses Red macros in a way that might conflict with other Red code--use with caution.
LOAD-MARKUP returns a block akin to Rebol 2's LOAD/MARKUP except that attributes are contained in a MAP! following the associated tag and self-closing tags are indicated by a </> closing tag following the tag or attributes (if present).
To do: tree-based model and DOM (likely similar to AltXML). Some work to be done here--the HTML5 rules for tree-building are labyrinthine.
Link: http://rebol.info/announce/0897

Chris
I've added the tree constructor per the HTML5 spec and added a few more standard error codes (with source positions). There's a few kinks--while table nesting seems to be working and for the most part misnested formatting is resolved properly, there are still failures on the odd test or two*.
It's all still a bit slow for my liking--the parser is set up near exactly the way the spec suggests which in no way works to Rebol's (or Red's) parsing strength--pretty sure that's ripe for optimization**. Also still not sure about my choice of linked lists for trees either--there's a real gain in fidelity (good for editing when the time comes), but I'm not convinced there's not an insurmountable hit on navigation speed***.
Am still working in a Red/Ren-C compatible way (has it's challenges but is great for rooting out bugs!). In Red you can just DO the raw github url. In Ren-C, you can: import <markup>
LOAD-HTML will return a document node from a given string, MARKUP-AS-BLOCK will convert that into a more familiar block hierarchy. If you get an actual Rebol/Red error, let me know--shouldn't happen.
*I feel as if I've read the 'Adoption Agency' algorithm 30 times over and still don't understand how it's supposed to work
**my only reservation here is while it does slow things down, it would work well with an incremental byte stream, say from a network source, where that might not be as noticeable
***if anyone has any thoughts on the efficacy of linked lists, would be interested to hear--have two versions: one with maps (no key/value clashes) and one with blocks (does seem faster)

Chris
AltJSON v0.3.6.1 for Red
JSON decoder/encoder for Red--features copied from Rebol 2 version.
- Converts object (map) keys to words where compatible, strings otherwise
- Decodes large integers as issues (for e.g. Twitter IDs)
- Encodes dates as RFC3339
- Support for surrogate pairs (decoding/encoding characters higher than the BMP as ascii)
- 'Flat' mode for parsing, duplicate keys
- Contracts Flickr's '_content' objects
AltJSON v0.3.6.1 for Red
Link: https://github.com/rgchris/Scripts/blob/master/red/altjson.red

Chris
Rebol Forces Archive
Link: http://rebol.info/forces/
Located and rebuilt the articles from Rebol Forces. For historical and informational reasons mainly.

SWhite
Lately at work I have had to do much dissecting and assembling of spreadsheets, as well as cleaning up things accumulated over the years.  Learning from previous experience, any time I find any code that could possibly by used in the future, I try to encapsulate it into a module or function.  Then I produce a version sanitized of any employer-specific data and put it on a little web site in case it might be of use to others.  With today's batch of uploads, I have hit the small milestone of 100 little programs.  Most are extremely simple, and extremely specialized.  It is sort of like the rebol-dot-org script library but much simpler, maybe more useful to beginners.  It does show, like Nick's tutorials show, the value of being able to program one's own computer.  The scripts are in the "free stuff" area of http://cobolrebol.com/

GrahamC
There's a new download of Ren Garden as mentioned here https://forum.rebol.info/t/ren-garden-status-future/455
It's a QT app which runs a QTextEdit widget as a console and links to the Rebol evaluator, and the C++ API. You can setup watch points to see changes in values in your code for debugging purposes.  So, you could run this when debugging your r3/ren-c code.

Ashley
- Added:
    delta
    dezero
    read-binary
    load-fixed
    map-source
    second-last/penult
    order
- Fixed:
    ascii-file?
    help text for munge and load-dsv
    latin1-to-utf8 R3 to string! bug
- Enhanced
    load-dsv and munge now LIST their output
    load-dsv and munge now allow literals in /part
    load-dsv now has a /compact refinement
    load-dsv and distinct performance improved
- Updated http://www.dobeash.com/files/munge3.html

Marco
Oldes
Sorry... bad channel :(

Bo
Most people have already seen this, but since nobody else posted it here, I will:
The Red team released a first alpha of their RED Wallet, a tiny, simple, fast and secure cryptocurrency wallet for ETH and BTC.
https://www.red-lang.org/2018/06/red-wallet-tiny-simple-fast-and-secure.html

Ashley
- Removed:
    renc support
    read-pdf
    /lines from read-string (use deline/lines instead)
    /compact from load-dsv
    /preserve from load-dsv
- Added:
    enzero
    unarchive
    archive
- Fixed:
    split-line bug
    write-dsv bug
    load-dsv bug
    to-string-time now returns "HH:MM:SS"
    put returns value
    latin1-to-utf8 handles split strings correctly
    load-dsv/part/flat formats data correctly
- Enhanced
    Added /map to sqlcmd
    Added /flat to load-dsv, load-excel and load-fixed
    load-fixed now auto detects widths
    read-string with large files about 10-15x faster
    load-dsv about 3x faster
    rows? faster
    Added /flat to list
    write-excel now uses archive instead of 7z

Ashley
- Removed:
    build, platform and target moved from global context to settings
    append-column
    ascii-file?
    average-of
    call-oledb
    delta
    load-excel (replaced with oledb)
    map-source
    oledb-file?
    order
    remove-column
    split-line
    sum-of
    to-rebol-date
    to-rebol-time
- Added:
    crc32
    excel?
    load-xml (uses unarchive)
    oledb (refactored from load-excel)
    settings
    literal column support to load-dsv, load-xml and munge (e.g. load-dsv/part file [1 "No"])
    named column support to load-dsv, load-xml and munge (e.g. munge/where next [["Name" "Age"]["Sam" 50]] [&Age > 30])
- Updated:
    munge/update refinement removed (use munge/where blk [row/1: 0])
    munge/delete is now the same as munge/delete/where
    R2 support in archive and unarchive (requires /View)
    Excel support (using unarchive) added to cols?, fields?, rows? and sheets?
    replace-deep replaces multiple values in a single pass
    to-string-date and to-string-time now support Excel XML date (e.g. "41000") and time (e.g. ("0.33") formats
    list uses settings/console (default TRUE) to control new-line behaviour
    load-dsv (plus oledb, sqlcmd and sqlite) and load-xml use settings/as-is (default TRUE) to control trim/lines behaviour
    read-string optimized
    read-binary lost its /seek refinement
    added load-dsv/csv
- Fixed:
    Several parse copy words that escaped to the global context
    Unarchive bug

Chris
I will be hosting a Rebol Developers Conference in Philadelphia this summer (July 6th-7th). I've a great location lined up just around the corner from the Independence Mall (across the street from Ben Franklin's Post Office) and have some great talks lined up (more on this to follow--some epic projects: some you'll know about, one or two you won't).
I'll have registration up shortly, for now I've a wee questionnaire to get an idea of what kind of interest there is. Aside from the featured talks, I'd like to now issue a call for participation for anyone that would like to talk about their Rebol, Red or Ren-C projects. We'll have streaming and will record the talks for posterity.
If you're in the northeastern US, Philly is very accessible (great rail/bus access) about 90mins from NYC and DC. If not, it's a culturally rich city that is very much worth a visit even without a Rebol conference as an excuse, and we'll be here for July 4th at the very location where July 4th became a thing. Our hosts will provide co-working space on July 5th for any conference participant arriving from out of town.
amacleod
Sounds Great. I plan to come.

Pekr
New Raspberry Pi 4 is out, bringing 3x more performance and some nice updates - https://www.raspberrypi.org/products/raspberry-pi-4-model-b/

Chris
Updated web site for the Rebol [2019] developer conference. Includes some info on the talks, speakers and location and a link to the event registration. Be sure to register as soon as you can so I can get a close-to-accurate head count ahead of time.
Also on the registration site, I'm accepting donations to help offset some of the costs (it's unlikely registrations alone will cover everything--I've deliberately kept the registration fee down to encourage wider participation).
At this time, there is help available if accommodation is still needed. Just drop me a line.
Only a week away now, hope to see you there!

Chris
A huge thank you to everyone that attended/contributed to Rebol [2019] here in sunny Philadelphia*. It was a blast and there were some monumental presentations. I will update the conference site shortly with links and videos as they become available.
If you did contribute and would attach some links to your talks, please email them to me.
*it is always except for that moment a tornado warning interrupted Ed's talk

Luca
I just saw a Rebol conference took place this summer, it's great! Are the videos of the conference available online? I was not able to find them.

Marco
I think this is quite an impressive achievement (for Rebol 2 ;) )
Bo
It doesn't work for me:
>> lib
== %libGLESv2.dll
>> lib-path
== %/C/Programs/rebol
>> exists? lib-path/:lib
== true
>> gles32-lib: load/library lib-path/:lib
** Access Error: Cannot open /C/Programs/rebol/libGLESv2.dll as library
** Near: gles32-lib: load/library lib-path/:lib

Chris
Rebol [2019] Talks are now online: https://2019.reb4.me/talks
Thanks to Brian for organising and editing the recordings!

SWhite
I suppose I am showing my age by not being able to figure out how to use github, but because of my age I don't care.  For the past few years I have been saving any bits of code I have written that might be of use to others, and storing them in the "free stuff" area of http://cobolrebol.com/ where others can download them if they find them helpful.  In a few months I will be entering the Age Of Fixed Income and will have less access to reasons to write REBOL code.  Since my collection will become more static (as will I), I have copied the useful stuff to a github account called "cobolrebol" where they will remain in perpetuity, to be stumbled upon by some future programmer who will wonder, "What is all this stuff?"  REBOL is dead.  Long live REBOL.

Bo
SWhite - I am 1.5 decades away (at the earliest) from retirement. I've been pondering what to do when I do retire. I think I'll put more time into my innumerable hobbies, one of which is programming. Even though I program mostly for work, there are some home-based projects I'd like to do as well.
I also haven't put in the effort to figure out github. I'd rather build my own system that is as simple as possible and meets my needs.

james_nak
One of the presenters at the aforementioned Rebol [2019] Talks was a Brian Otto who showed his UI Builder. It's quite cool. https://youtu.be/mjVtXfdTZIQ (direct link). If you're into WASM, check it out. Brian Dickens did a great editing job on these videos, by the way. Very watchable.

Henrik
Not sure how many here know about NLPP, which is a Non-Linear Performance Pricing tool written in REBOL. We just got a new partner. You may have heard of them:
https://www.plm.automation.siemens.com/global/en/webinar/non-linear-performance-pricing/87116
GiuseppeC
I have talked with Robert at Amiga 30 in Amsterdam and I have also met him in Germany. I know his product without having seen. It is nice you are reaching the top level industries.
Ooops... I am not on ann-reply ! Going there!

Ladislav
Added a new function maker for Rebol2 to rebol.org. The link is http://www.rebol.org/view-script.r?script=clean-func.r
Ladislav
For those using the ALSO function: this is a significantly different and much more automatic and complete method how to achieve a similar effect, in my opinion.

Oldes
I released a new version of my Rebol branch today --> https://github.com/Oldes/Rebol3/releases/tag/3.3.0

Ladislav
I updated https://github.com/saphirion/include. Changelog and updated documentation is in the include.html file.
Ladislav
Testing and bug reports are welcome.

Ladislav
Another update of https://github.com/saphirion/include : add a #paren directive for the preprocessor to be able to preprocess parens on demand.

Oldes
It's now possible to install my Rebol3 fork from Chocolatey package manager on Windows https://chocolatey.org/packages/rebol3

Ladislav

Gregg
For those who don't follow Red on Gitter, our commercial arm (Redlake) has released its first commercial product: https://www.redlake-tech.com/products/diagrammar-for-windows/

Kaj

Oldes
I have release a new version of my branch -> https://github.com/Oldes/Rebol3/releases/tag/3.5.0

Oldes
There is now also my Rebol3 available as a Docker container: https://hub.docker.com/u/rebol
The smallest Alpine version is now at 3.2MB (compressed), which is probably the smallest available Linux distro with Rebol3 included.
https://hub.docker.com/r/rebol/alpine/tags

Oldes
So my new build system is public now and first Rebol builds made using GitHub actions:
https://github.com/Siskin-framework/Builder/actions/runs/625880016
Still a lot of work to be done. Anyway.. the system is not meant to be used only on Rebol... I was using some its predecessors to build other projects too... but Rebol is a little bit different with its high use of generated code.

Oldes
There is a new version of my Rebol version.. now it's here: https://github.com/Siskin-framework/Rebol/releases/tag/3.5.3
Sources:  https://github.com/Oldes/Rebol-Docker
Here is for example successful workflow for making all current Rebol variants for Alpine Linux:
https://github.com/Oldes/Rebol-Docker/actions/runs/778665131

Kaj
REBOL on Atari 2600:

Pekr
Red GUI provides the native OS gfx elements. But there are cases, where custom widgets might be a better fit. Welcome Red Spaces, a prototype library of a cross-platform draw based widgets ....
https://gitlab.com/hiiamboris/red-spaces

Oldes

Kaj
I have launched the website for my language and revealed its name:
Gregg
Enough time may have passed that people won't get confused with the old Meta/OMeta langs.

Arnold
Where exactly can we find the sourcecode for META? Is it a fossil repo? How do people contribute?

Oldes

Kaj
Please note that the Meta site has moved here for its imminent launch:
The links from the pre-launch development period are gone

Kaj
The big day is finally here! I am releasing Meta, first as a cross-compiler producing Atari 8-bit programs, running on Windows, Apple Mac, Linux, FreeBSD, NetBSD and OpenBSD:
https://language.metaproject.frl
Now that this milestone has been reached, I will make quick incremental improvements in the coming time, perhaps incorporating some feedback here.

Kaj
I open-sourced the Meta remote compiler client:
Kaj
It is written in Meta itself

Kaj
By popular request, I added a FizzBuzz example in Meta here:

Oldes
OpenBSD and FreeBSD Rebol versions are now available here: https://github.com/Oldes/Rebol3/releases/tag/3.7.2
Oldes

Kaj
Here is a sneak preview version of Meta that produces executables for Windows, Apple Mac, Linux, FreeBSD, NetBSD and OpenBSD:
https://language.metaproject.frl
Sorry, here:
It is not on the website yet, but you can use the instructions for the Atari version:

Kaj
Note that error messages for undefined words and paths are now extended with suggestions for an alternative, when available. The Meta compiler now detects words and paths from other REBOL-like languages: REBOL 3, REBOL 2, Red, Red/System and Boron. This makes it much easier to try out and convert REBOL code
Some words from the Logo, Lisp and Scheme language families are also detected, and alternative suggestions provided

Kaj
I released Meta for Windows, Apple Mac, Linux, FreeBSD, NetBSD & OpenBSD:

Oldes

eFishAnt
Oldes, that is serendipitous!  Let me know when I can try it out!

Oldes
So far it is in the `crypt` branch https://github.com/Oldes/Rebol3/tree/crypt
No build yet... there is still a lot of details to solve. Meanwhile I also experiment with the SMTP protocol, because that is something I will need soon. So far I can get thru the handshake communication using the existing TLS protocol, so I just have to review the old Graham's SMTP scrip to shape it to my expectations.

Oldes
I'm now able to make a TLS server in Rebol (work in progress)
https://files.gitter.im/5f75a8dcd73408ce4ff06896/wewV/test-tls-server.gif
Kaj
I published Mortal Coil, the first graphics & sound demo in Meta, for Atari 8-bit:
    
https://language.metaproject.frl/programs/
    
I ported it from an original in 6502 assembly. The original won first place in the 128 bytes competition at the Atari Outline Demo Party 2017.
    
I used this example throughout the development of Meta to guide its design and implementation.

Last message posted 113 weeks ago.