| Forth Day 2012 Meeting NotesCompiled by Dave JaffeContributions 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. RufferDennis
				  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
				  IIWhat 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
				  AppertKevin 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
					 fileFORTH, 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
				  NelsonNativeClient 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.
  
				  SlidesBrad's GitHub
					 website | 
 
		   
			 | 10:55 | Creole Forth in Depth - Joseph M.
				  O'ConnorCreole 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
					 fileJoe'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 ChapyzhenkaWhy
				  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 | LunchLunch was catered by CH Ting, a Forth Day
				  tradition!
 | 
 
		   
			 | 13:30 | GreenArrays- Greg Bailey, Peter Milford, John Rible,
				  Stefan Maverhofer, and Charley ShattuckThe 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.
  
				  SlidesChoreographing Teams of Fast,
					 Low-Power Computers - Greg Bailey - 1.13 Mb pdf fileDigital IO on Green Arrays'
					 GA144 implemented in polyFORTH® - Peter Milford - 952 Kb pdf file | 
 
		   
			 | 16:00 | Fireside Chat - Chuck MooreAlmost
				  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 | DinnerWe dined at Su Hong in Palo Alto as the Menlo
				  Park location was being remodeled.
 | 
 
		   
			 | 14:45 | Break | 
 
		   
			 |  | Coming in DecemberQuantum Computing  - Jack WoehrJack 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 BruehlForth for Education - 4E4th
						  and 4E4th IDEForth
						  for Education - 4E4th and 4E4th IDE (alternate location)Software
						  downloadFirst Steps with
						  4E4th  
				  Computers  
				  SoftwareKozio Verification and
					 Test OS (based on pForth)  
				  UtilitiesHow
					 To Run Chrome OS From a USB Drive and Use It on Any Computer  
				  HardwareAdapteva
					 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  
				  OtherDynamic
					 Linking | 
 
		   
			 | 
 |