Forth Day 2012 Meeting Notes

Compiled by Dave Jaffe

Contributions from Kevin Appert and others


SVFIG on Google+ Hangout- long url - tinyurl

Videos - morning (3:28:07) - afternoon (2:37:19) - Fireside Chat (0:54:38)

08:00

Coffee and a Chat

08:30

Chairman's Welcome - George Perry

08:35

The Year in Review - Kevin Appert

SVFIG Year in Review - 1.18 Mb pdf file

08:45

3 Part Bach Fugues on Arduino: Fixed! - CH Ting
"The ATmega328 chip on the Arduino has 3 counter-timers which can be configured to play three independent voices on three speakers. Last time (October) when I demonstrated at SVFIG, the voices missed many notes. The problem is that the counters must be stopped and cleared before configuring to play different notes. I will show the code that corrects this, play some three part fugues."

09:05

Literate Programming Today: What I Did This Year - Dennis A. Ruffer
Dennis will recap his work on Literate Programming this year. You can review his presentations from January, February, and August.

Literate Programming Today - 3.34 Mb pdf file

09:15

Kestrel-2 - Lessons Learned - Samuel A. Falvo II
What is a Kestrel-2 Forth-based computer? What can we expect when the machine is released? What is on the Kestrel's future roadmap? What did Sam learn or discover while working on it?

Sam's Kestrel Project on Bitbucket

09:40

Break

10:00

SwiftX on the TI LaunchPad - Kevin Appert
Kevin will give a short review of some MSP-430 code.

Slides - 79.8 Kb pdf file

10:10

SwiftX-ARM on Embedded Linux Boards - Leon Wagner
"FORTH, Inc. recently did a port of SwiftX-ARM for an embedded Linux board for one of our industrial clients. It turns out that this same kernel runs on more embedded Linux boards, including the BeagleBoard (and probably the Raspberry Pi). I'll do a quick demonstration of the software environment on the BeagleBoard and on one of the industrial controller boards."

Slides - 153 Kb pdf file
FORTH, Inc.

"There may be a first release candidate of the new Forth-2012 Standard document available by Forth Day. If there is time, I'll take a few minutes to introduce it."

10:40

Porting Gforth to Native Client - Brad Nelson
NativeClient allows constrained x86/arm machine code to run inside the Chrome web browser. Brad will present a port of Gforth running inside the Chrome web browser using NativeClient.

Slides
Brad's GitHub website

10:55

Creole Forth in Depth - Joseph M. O'Connor
Creole Forth is a simple Forth-like programming language developed as a component in Borland Delphi. Joe has ported Creole to Lazarus, a free cross-platform IDE which provides a Delphi-like development experience. Joe will present a discussion of Creole's architecture and how he has used it in his various projects.

Slides - 83 Kb pdf file
Joe's Github repository

Note: Joe will be bringing a limited number of bootable LinuxLiveDVDs with Lazarus pre-installed and Creole on them. If you really, really want one, please bring a thumb drive with 1.5 GB of free space on it for the ISO image, just in case we run out.

10:55

PICKy: A Processor with Deep Stack Access - Aliaksei Chapyzhenka
Why are PICK and ROLL widely disregarded by the Forth community? Can deep stack access be part of instruction set architecture? How can stack allocation use PICK to speed up the code? The presentation will include perspectives, experiments, and findings.

Slides

11:45

Automatic Synthesis of Forth Programs - Prof Ras Bodik, Mangpo Phitchaya Phothilimthana, Tikhon Jelvis, and Rohin Shah, all at The University of California, Berkeley
"We will demonstrate how modern Boolean Satisfiability solvers can be used for synthesis of optimal Forth programs and how such synthesizers may help schedule communication on the GreenArrays processors. This is ongoing work at UC Berkeley."

Slides - 768 Kb pdf file

12:05

Lunch
Lunch was catered by CH Ting, a Forth Day tradition!

13:30

GreenArrays- Greg Bailey, Peter Milford, John Rible, Stefan Maverhofer, and Charley Shattuck
The afternoon session will be devoted entirely to GreenArrays and their parallel processing Forth chips. The afternoon will start with a short briefing on the progress of GreenArrays in the last year and a glimpse of its plans for the company's future. GreenArrays engineers and partners will discuss the chips and their applications, presenting high-level insights and strategies for choreographing the work of teams of computers in a variety of applications. Management and data flow will be emphasized, rather than detailed examination of coding.

Slides
Choreographing Teams of Fast, Low-Power Computers - Greg Bailey - 1.13 Mb pdf file
Digital IO on Green Arrays' GA144 implemented in polyFORTH® - Peter Milford - 952 Kb pdf file

16:00

Fireside Chat - Chuck Moore
Almost every year since the early days of FIG, Chuck has held a fireside chat, commenting on our favorite programming language.

17:00

Clean Up and Adjourn

17:45

Dinner
We dined at Su Hong in Palo Alto as the Menlo Park location was being remodeled.

14:45

Break

Coming in December

Quantum Computing - Jack Woehr
Jack has volunteered to do a remote "Hangout" presentation.


Other items:

Forth
Forth Day on SlashNet
4E4th-IDE is a totally self-contained Integrated Development Environment written for starting Forth novice youngsters for MSP430G2553 LaunchPad and a PC (Windows XP or Windows 7). By Dirk Bruehl
Forth for Education - 4E4th and 4E4th IDE
Forth for Education - 4E4th and 4E4th IDE (alternate location)
Software download
First Steps with 4E4th
Computers
Software
Kozio Verification and Test OS (based on pForth)
Utilities
How To Run Chrome OS From a USB Drive and Use It on Any Computer
Hardware
Adapteva Developments: From RTL to GDSII in just six weeks
Forth Programming Books
Articles
Stores
Robots
Games
Companies
Forth Jobs - submitted by Dennis Ruffer
Lectures
People
GreenArrays
Surplus Houses
Meetings
Videos
Books
Courses
Podcasts
Other
Dynamic Linking


Meeting Announcement

| Home | 12/2012 | 10/2012 |