Unofficially: R7RS has been ratified.
Congratulations and thanks to all of the working group’s hard, hard work on completing what was by some measures an impossible task.
There will be one more draft to address a few concerns.
Author: grant
Husk: An R5RS-compatible Scheme written in Haskell
Husk is a dialect of Scheme written in Haskell that adheres to the R5RS standard. Advanced R5RS features are provided including continuations, hygienic macros, and a full numeric tower.
(via husk-scheme)
CB750F: Day 35: Totally Idle
Left unable to bench sync the butterfly valves, I finally pulled the bolt out only to find that it was in clearly bad shape. When the nut reaches a certain point, it just won’t go any further. On my carbs, the nut is threaded, and so too is the mounting point on the rod (that the butterfly valves attach to). Running the nut up and down the bolt (viced in) cleaned it up, but when it goes through the rod it gets “screwed up” again. Looking closely you can see the rough edge after going through the mount point on the rod.
Kind of a funny way to end the semester, but knowing that it will get repaired “right” makes me feel pretty happy. On the way out noticed a nice placard on the door, too.
ISLISP
The ISLISP programming language is a member of the Lisp family of programming languages. It attempts to bridge the gap between the various incompatible members of the Lisp family of languages (most notably Common Lisp, Eulisp, LeLisp, and Scheme) by focusing on standardizing those areas of widespread agreement. It is a small language, closer to the size of Scheme than to Common Lisp, for example.
The most recent change to the specification occurred in 2007.
The design of ISLISP had these design goals:
- Compatible with existing Lisp dialects where feasible.
- Provide basic functionality.
- Object-oriented.
- Designed with extensibility in mind.
- Gives priority to industrial needs over academic needs.
- Promotes efficient implementations and applications.
(via islisp.info)
John Cowan mentioned it on scheme-reports, so I was curious.
CB750F: Day 34: High Idle
Today I received my set of Vessel JIS screwdrivers and at the shop the screws on the carb shrouds didn’t slip once they are pretty great.
In preparation to start the bike I re-attached the exhaust system and torqued it all to spec (98in/lb header bolts, header-pipe attachment 16ft/lb, rear shock 18ft/lb, hanger 30ft/lb. Some of the bolts didn’t specify a spec, so Pat told me about this guide to estimate it and I used that. The exhaust headers may get replaced someday. A u-bolt holds the headers to the pipe so I turned that inward to be safe.
Got the fuel line attached and tightened up; found a nice hand-tool to compress that thing, human finger (at least mine) can’t do it.
The old flasher relay had to go, it didn’t work anymore. Finally got around to starting it and it had a super high idle.
We checked for a tight throttle cable, air leaks with carb spray, and finally just pushed on the throttle body assembly to see if it was stuck and nope, so we had pull them out again. If you look at the picture you can see the butterfly valves are not aligned. Measuring them with a gauge they were totally off. The bad thing was they just would not stay adjusted no matter what, so class ended and I will tackle it more on Thursday; but before that I reinstalled the chain protector.
mickey-scheme
Mickey Scheme is an interpreter for R7RS Scheme written in C++
Keep track of scoping type in Emacs Lisp Buffers
Here is how: lexbind-mode
The Conc Returns
Last Sunday I got the ’05 ZG1000 Conc out. Checked the tire pressure, oil, turn signals, and made sure no rodents had taken up residence. Started right up. Somehow she rides even better than last year, the GL footpeg lowering kit and rised handlebars make it feel like a totally different bike. Mileage: 11,992. If I hit 18k this summer that would be fun, but either way I won’t need another oil change until end of the season :).
The best Git client ever: Tig
CB750F: Day 33: Carburetor Reinstallation Complete
Tonight I completed installing the carburetors but did not have time to test them. One of the mistakes that I made was that I was babying the carburetors and the air-box side intake shrouds. When you stare at and literally play with the few parts (carb rack, shrouds, and retaining clips) you see that there are only so many ways for the thing to go back together (cylinder head <-> shrouds <-> carburetors <-> air-box) but it doesn’t work like a puzzle. You kind of have to play around and force things and squash down the shrouds on the air-box side (not the cylinder head side those are hard and do not flex, they support the carbs almost entirely so you can see why). One curiosity was that when pulled out the air-box shrouds to clean them months ago I found that they were glued in with silicone or something. It was baffling because this is not normal. Only upon re-installation last night, were I found that the carbs would slide in and then out of a correct seating on both the cylinder and air-box side did it become apparent that specifically on the air-box side, the shrouds will only seat correctly to the air-box at the point of “final installation” when everything is correctly lined up, and that includes the location of the air-box itself. Until that point was reached, the air-box side shrouds kept popping in and out of seating, and even worse, they appeared to not even be capable of seating. For the #1 and #2 shrouds, I put them in the hot water ultrasonic batch to loosen them up, and that was one of the final keys because basically I had everything liked up but for #1 and it just wouldn’t cooperate. Finally warming it up and strong arming it and then gently guiding the shroud into seating with a flathead screwdriver was the key.
When things finally looked right I tightened the cylinder side shroud on the cylinder head side, then the air-box side (only one retaining clip on that side), each time making sure it looked right, then the cylinder head carb side, and thought it was done only to find the #1 and #2 were out further than I had wanted, so I loosened those and the key was to loosen the airbox location bolt, and just strongarm the assembly, and then tightened those up. Upon doing that, the #1 and #2 airbox shroud seat popped out, so I reseated #2 and then #1 but boy it didn’t want to cooperate. The cylinder side shrouds to appear to pop up a bit under full tightening, but as Pat told me, there is a metal lip in there that is important to seal, so it is OK since it is locked down at that point. It is really kind of “funny” because the airbox side shrouds will sort of go in and out of seating, with very little effort, and then at the end will seat perfectly when everything is lined up perfectly, that is really a noticeable and un-intuitive point. I had wondered why the service manual was so non-descript about re-installation, but now I see that it is, there is only one way for it to go back in, and it is kind of a process of playing to make it fit. That said I would love to have seen how these were installed in the factory!
In preparation, I re-installed the airfilter, hooked up the spark plugs, and connected the exhaust headers and exhaust pipe, but I didn’t torque down the header bolts, the u joint between the headers and pipe (also need to turn it inward), and the exhaust hanger bolt yet. I didn’t get a chance to use the new exhaust pins because one was drilled out on the cylinder head and wouldn’t fit and the other I ended up reusing the old one because the new wasn’t needed. Nonetheless I learned about a new to me tool, to hand-turn stuff like that in. The bike is looking closer to being on the road again; I think I’m only going to invest in mechanical stuff this year and maybe cosmetics next year (I hope lol but maybe can’t resist).
I wrapped up literally at the end of class and didn’t want to fire it up, I’ll do that next week (only 4 classes left).