Here is a nice introduction to the inspiring parts of Racket and it’s culture (of Racketeers).
Author: grant
Generic Types in Racket
Here is a nice post about generic data types in Racket.
BackOFF Brake Light Signal Modulator
Last year I had a Signal Dynamics BackOFF Brake Light Signal Module installed.
Not much more to say than “it just works” and more importantly it has never let me down.
My riding is more around cars and highway traffic than other motorcycles, so it is more than worth its price.
Gerbings Heated Coat Liner and Gloves
Last year I bought a Gerbings heated coat liner and T5 gloves. They work great. I’m afraid to turn them past 50% because they get so hot and do it so quickly. This is a good thing, that is their job.
The only mistake I made was to keep the slightly-too-small liner. If you order one, take advantage of their generous exchange policy until you get the right fit.
New to Me Givi Trunk
Last year I picked up a nice used Givi trunk for the Conc. Installation was trivial.
Murphs Tip Over Bars
Last year Murphs tip over bars got installed on my Conc. Contrary to popular belief, they only handles tip-overs.
The guys who installed it said it was relatively easy.
BTW: No that is not my bike cover in the grass, it is someone else’s.
Elisp REPL in Emacs
Halloween 2012 Masks Ready
Installing Jess 71p2 in Eclipse 4.2
- Downloaded “Eclipse IDE for Java Developers”.
- The file name is “eclipse-java-juno-SR1-win32.zip”.
- This is release number 4.2 (Juno).
- Extracted the archive. Started Eclipse and stopped it.
- Extracted Jess plugins to the desired dir.
- Started Jess. Verified it’s presence.
- Installed GEF by using the built in “Juno” repository and searching for “GEF”. It showed up under “Modeling”. The installation took 10 minutes.
- Restarted Eclipse.
When you run this sample program:
(reset)
; define the counter
(deftemplate counter
(slot count (type integer) (default 0)))
; define the rule
(defrule switchme
?p <- (counter {count < 10})
=>
(printout t ?p.count crlf)
(bind ?p.count (+ ?p.count 1)))
; initialise counter
(deffunction init ()
(assert (counter (count 1))))
;initialise program
(init)
;run program
(run)
Then you get a nice structure breakdown and syntax-highlighting:
You can set breakpoints and get debug information:
Here is the Rete network:
Good to know it is available, not that I know the value of it yet! I’m just investigating the plugins.
Next step is to do the studying!