Wednesday, September 15, 2010

Cambridge/Boston

When I'm traveling I rarely get out of the office before it's getting dark. Which is true for my visit to Cambridge as well. Still, today I got out early enough to leisurely stroll through the MIT campus down to the Charles River Basin.


The campus is huge, some areas have nice walkways like this one near the library, or open spaces with funky sculptures like this one at McDermott Court.
Once I got to the river the sunset was in full swing.





Along Memorial Drive on the banks of the Charles River is this gem of a street sign on the approach to the Longfellows Bridge. There are a couple underpasses with very low clearance so the Boston transportation department helpfully put up huge signs advising that this route is only for cars. However, do you notice how the branches of the tree on the left almost completely obscure the signs? The only good thing is that the branches hang so low that any sane truck driver wouldn't dare to go there anyways in order to avoid hitting the branches.


Surrounded by joggers I crossed the river into Boston. From the Longfellows Bridge I had a nice view of the Cambridge river bank with the remainder of the sunset.



On the Boston side, I hung right and walked into an area called Beacon Hill. Narrow cobblestone streets. Old brick houses. Old-town style street lanterns. A pretty place with surprisingly many people walking the dog, picking up dinner, or chatting with friends. One of the restaurants on Charles Street, the main street of Beacon Hill, has their kitchen out to the front, and one can watch the cooks from the side-walk.

After walking for almost an hour I reached Boston Common, a nice park next to Beacon Hill. The view of the skyline was fantastic.



There is even a small, creaky carussell.

And here is a photo of a little sideyard, off Charles Street. In the back they had a rug, and sofas, and it looked quite comfortable. An outside living room. Who would have thought I'd see that here. 

Tuesday, September 14, 2010

Air travel is never dull

5:25am Get up. Shower. Have a quick bite to eat.
6:05am Leave the house with Wolfram and Lamia heading to SFO
7:00am Arrive at SFO rental car facility
7:15am Rental car returned, waiting for Airtrain
7:22am Arrived at Terminal 3.
7:35am Cleared security (long lines, but they were moving fast)
7:36am The monitor says "UA172 Boston 8:25 DELAYED"
7:38am Checked online at mobile.united.com. No delay posted. WTF?
7:45am Got coffee, a joghurt/muesli thing, and a chocolate crosissant at Peet's Coffee.
7:46am Coffee is GOOD!
7:52am Pick up a copy of Freakonomics.
7:55am Arrive at Gate 90 just in time for scheduling boarding.
7:56am "The aircraft is still in the maintenance bay. We don't know yet when it will be at the gate."
8:00am "We've been advised that the aircraft is ready. We are planning for a 9:00am departure."
8:30am Boarding begins. The gate attendants are super-efficient, and everyone co-operates. Great!
8:45am At my seat. Hmmm. No audio program yet. Video monitors are still dark. Strange. Engines off?
8:50am "This is the captain speaking, my 1st officer found a slightly bent blade in one of the engines while doing the walk-around. Maintenance is looking at it."
8:57am "This is the cabin attendant: This aircraft is not operable. Everyone please get off and wait in the terminal area."
9:20am At gate 81, waiting for replacement airplane. New departure time 10:25am.

What the hell was maintenance doing that they didn't notice a bent blade in the engines? LAME!

I should have taken the 10:30am flight to Boston on Virgin Atlantic...

Update:
We did leave on time on the second try. It's funny to travel alone, sit in the cabin and know exactly who your seat neighbors are going to be, even though they haven't boarded yet. We touched down at BOS shortly after 6pm local time, i.e. only one hour late even though we left two hours late.

I really like United's "Flight Deck" channel where they relay the conversation between pilots and air traffic controllers. However, it got turned on only when we crossed 10,000 feet, along with the other entertainment programs, so I couldn't listen to the pre-take off conversations while taxiing. Then, as we crossed a really wide river  (probably the Mississippi River at the Iowa/Illinois state border), they turned it off for the remainder of the flight. I suspect the initial black-out is for safety reasons, so people don't have to evacuate with earphones in their ears (lame...). The blackout for the second half of the flight is probably due to some braindead security restriction flying in the North-East of the US. Sigh.

Tuesday, September 07, 2010

Feeding the fishes

I knew this would happen...

As much as I like whale watching, I don't like the part where you (and the people around you) feed the fishes. When we left Monterey Harbor shortly after 9am the naturalist aboard Sea Wolf II suggested: "If you are planning to take sea sick medicine, now is a good time. -- It's been a little bit choppy out there the last couple days". Uh oh.

That said, the trip was fabulous. Not even an hour into the 4-hour trip, halfway to the Monterey Bay Canyon, we saw a ~90ft long blue whale. As soon as we got to the canyon edge, the show continued with several groups of humpback whales, and then later with lots and lots ("thousands") of dolphins playing in the waves around the boat. Occasionally, it looked like the water was boiling around us from all the dolphins. There was lots of krill, including the famous "whale soup" that shows up as a redish stain on the water from all the krill in that spot.

Wednesday, September 01, 2010

Goodbye Cable TV. ... Goodbye Internet Service????

I canceled my residential Comcast Cable subscription yesterday, and specifically pointed out that I still have and want to keep my Comcast Business Internet service.

Dude on the phone: "I see only your Cable TV subscription here. Do you want to cancel that?"
me: "Yes, please"

Today my Internet Service is down, too.

I somewhat expected it to go down, given previous experience in dealing with Comcast. *sigh*

A technician is on the way to fix this. Supposedly, they should be here before 18:00.

Update:
The technician did indeed show up 10 minutes to 6. "Did you have Cable TV and cancel it?" - yes. "Well, yeah, this is not supposed to happen. They should leave our stuff alone, ..."
I'm up and running again.

Sunday, August 29, 2010

Talheimer Bote, 25. Juli 1971


While going through some old stuff, I found this newspaper photo of a heavy German freight steamer at Abzweig Talheim.

...

The BR50 is my latest digital conversion, including a working smoke generator that I can turn on and off using a decoder function output.

Tuesday, August 24, 2010

Goodbye DSL. Hello Cable.

I would have never imagined I'd give up on the small guys and get Internet service from a large faceless cooperation. Yet I did.

Yesterday, I canceled my Sonic DSL connection (5.0M/768k down/up) which has served me very well over the last 3 years. The line was stable and I rarely had to call tech support (I only remember doing it once). I investigated ADSL2 and other wired options, but apparently the only high-speed providers in my neighborhood are Comcast and AT&T U-verse.

Now I'm getting Internet service from Comcast Business through a discounted group plan at work. I'm paying slightly more per month for a whopping 22M/5M down/up. Since this is Comcast Business (and not consumer Comcast), there are no download caps on the account, and it comes with a static IP and explicit permission to run servers. Also, the tech support experience when calling them is surprisingly pleasant. The person you talk to, can actually help and doesn't have to assume you did something wrong. Mistakes I make myself, I usually notice and fix myself...

The 10x improvement for upload bandwidth is quite noticable when browsing pictures on the family Web site. Browser pre-fetching used to regularly clogged up the DSL upload bandwidth.

Installation of service was quick and fairly uneventful, though it took them a day to "tune the network" so that I got the full advertised speed.

ns.goodcoffee.net is hosted on the new IP, though with a 2 week TTL. Interestingly, the DNS gtld-servers are still handing out the old IP address. As a consequence many DNS servers will have the old IP cached for another 2 weeks. That's not the end of the world since my secondary DNS provider (RollerNet) is reasonably stable, so I'll fully rely on them during the transition period.

Monday, August 23, 2010

Bliss

When I got home today, a package from a Tony's Trains was waiting for me. The Locobuffer USB had arrived.

The Locobuffer USB from RR-Cirkits is a nifty little device that connects Digitrax' Loconet to a USB port so that my train laptop can talk to the layout. While my Intellibox has a serial interface, and I spent quite some time on trying to get it to work reliably with the laptop and various software packages, I eventually gave up and ordered the Locobuffer USB.

What a difference. Plug in the provided Loconet cable to the layout, and the provided USB cable to the computer. Fire up JMRI, configure for Digitrax Loconet and Locobuffer USB. Exit and start JMRI again. Bring up a throttle window, type in a locomotive ID, pull up the speed slider and ... the locomotive starts moving. It took me longer to plug in the cables than configuring the software.

Nice. But what I really want is a wireless throttle, so I can control the locomotive without having to be near the computer, or the Intellibox. In JMRI select Start WiThrottle, and on my G1 phone download EngineDriver for Android from the Android Market. Reconfigure the firewall to allow connections to the train laptop from the wireless LAN. On the phone, type in the IP address and port of the train laptop. Connnect. Select the locomotive, pull the slider and ... the locomotive starts moving. It took me slightly longer to type this all up, than to do it.

It worked out of the box.

I'll have to spend some time to familiarize myself with all the options this opens up, and I'm sure I'm going to find some bugs along the way, but this looks very promising.

Friday, August 13, 2010

Finally some more scenery is in the works.

The mountain in the corner is becoming a reality.


I start with a cardboard basket weave, secured with hot glue. Covered that with masking tape and sculpting plaster.

 

I like the irregular look of sculpting plaster. There will be connifer trees along the top ridge of this hill, with some dark green forest shading on the wall. Also, some smaller deciduous trees along the edge of the "forest". Between trees and the tracks grass with bushes and some rocks peaking through the ground. To the left this will turn into an overgrown rockwall.
The tunnel portal on the right is just a stand-in. This will become a rock cut after I realigned the track to allow for better switching in Talheim.

Here's the corner between the tunnels at Abzweig Talheim in the masking tape stage.


Finally, some areas have very low clearance inside tunnels, so I need to occasionally catch pantographs and push them down, to avoid interference with scenery, or structural, features. After all I want to eventually build catenary in the visibile sections of the layout, but not in the tunnels.

This catch was made from 12AWG copper wire, and simply screwed to wooden blocks. The overgrown rockwall I mention above will sit atop of this.


I created this whole "tight space" situation because I didn't properly take the width of scenery into account when planning the layout. I have a couple more of those cases, and will attack them in due time.

I should start naming everything on the layout. Not only towns. But also streets, stores, industries, tunnels, and scenic features. That would make it so much easier to talk about things.

Friday, July 30, 2010

grumpy got an update

This was about time. I built Grumpy several years ago with Debian 3.0 Sarge, and left apt sources pointed to stable (and testing for some time, as well as debian-multimedia, which sometimes has more recent versions of system software ...) I never ran apt-get dist-upgrade, and only updated packages I really needed, since it took me some time to get this system working properly with MythTV. I started this when MythTV 0.19 was the latest and greatest, and I didn't want to fiddle a lot with a computer that serves mainly as an entertainment system. What is Grumpy today has changed hardware twice.

Over time this had the funny side-effect of an only partially updated system. Yesterday, I finally took the plunge and brought grumpy up to Debian 5.0 (Lenny), a current kernel, new Nvidia drivers, the latest MythTV 0.23, and so on.

I followed the usual approach of pointing my apt sources at lenny explicitly, aptitude update and then aptitude safe-upgrade. This ran into an issue with /usr/bin/add-shell, which probably moved in etch from package passwd to package debian-utils, and passwd has a dependency on debian-utils. Some manual dpkg -i while ignoring dependencies got debian-utils installed, and then passwd installed properly. Remembering my days fighting with RPMs on RedHat and Fedora systems, I continue to be impressed by how well the DEB package installation process works. dpkg --configure -a became a close friend. Once that completed I ran aptitude full-upgrade and got to choose which dependency resolution approach I wanted to use. There weren't too many problems, mostly related to mythweb, apache, and kernel 2.6.18 dependencies. I pinned apache and removed some packages (I really didn't need gcc4.1) to get through this.

Afterwards I still needed to manually install the 2.6.26 kernel image, and the mktemp package (that was surprising).

Shortly before booting, I checked the raid status and noticed that the 1TB RAID partition holding all downloaded TV episodes we record in Germany, as well as my vacation videos was degraded. Sure enough, Nagios is checking disk full, but not raid status. Gaaah!

A little while later that Western Digital 1TB drive was replaced with a Seagate 2TB drive, and the partition was syncing from the partner drive. Then I broke the mirror the other way, and put in a second 2TB drive, since we were running somewhat low on disk space anyways. Videos and video editing eat up disk space very quickly. Nagios is using nrpe and check_md_raid (from exchange.nagios.org) to verify RAID health.

This reminded me again that I need to revamp the Nagios configuration. I set this up in a kinda crooked way years ago, and it didn't bother to make this more logical and straight-forward since. Maybe some other day...

Sunday, July 25, 2010

Cleanup!

The train room got a good cleanup today. It was badly needed with all the construction dust, cork scraps, wood chips, and what have you. Now it's looking actually presentable.

With all the lights on, the room is getting toasty. At some point I need better ventilation ...

After running some trains I was reminded again, that a lot of the action happens underneath, and I need to automate operation of staging, since it won't be easy to see what's happening down there once the scenery will start to get installed.

Saturday, July 24, 2010

Power districts

Today -- well, yesterday mostly -- I finished a long-standing item on my to-do list: power districts.

The main benefit of districts is that derails in one area won't affect operation in another. Also, when the built-in booster of the Intellibox isn't sufficient any more, I can get one larger booster (say, 5 amps) and still limit the power draw per district to e.g. 2.5 amps, and limit any damage due to shorts.

I'm using the DCC Specialties PSX circuit breakers. They are very nice. Solid state operation, fail fast, very configurable. Can even be controlled by DCC accessory commands, and support POM.

Breaking up the existing layout into districts involved making several cuts in the rails in a somewhat hard to reach location. Another task I avoided for a long time. Now that the railroad is taking shape it was time to do it, since that location will be even harder to reach once the turntable goes in...

I planned for 3 power districts from the beginning, roughly corresponding to the 3 levels of the layout, and ran wires accordingly. Still, one surprise I ran into was that the PSX doesn't appear to play well with the Tam Valley Depot Servo controllers at the 1.27 power draw limit setting, so I installed the also long planned DCC accessory bus to the two controllers that need it, and hooked the new bus  straight into the main DCC power bus. That's a good thing no matter what, since I now can throw switches, even wile having a short in that segment.

Tomorrow (well, today really), I'll try to finally digitize the BR50, which has a fairly finicky wheelset, and run more tests to ensure reliable operation. Also, I need to make sure the railroad is operational for Sunday.

Wednesday, July 21, 2010

BRRRRR

Faszinating how cold it got last night. Wasn't it supposed to be summer?

Tuesday, July 20, 2010

Gremlins

The day had more annoying news: chipping in the counter top, and rats in the back yard. urgh.

However, I did break through the modellers block, and soldered the feeder cables to the long tunnel track along the wall between Talheim and Emsingen. The track is laid, the glue is drying. Using some flex track I managed to dance around some more clearance issues on this supposedly straight section of track.

I also found a potential solution to allow for easier switching moves in Talheim while also taking care of the clearance issues between the main out of Talheim and the circular track. I need to get another pair of switches for this, so for now I glued down some roadbed that is taking the narrower route from the tunnel portal to Talheim.
I decided to drop the approach semaphore in Talheim and allow switchers to pull out cars up to the tunnel portals on either side of Talheim. It's easier to switch Talheim if I can use the train as a handle...

Did I mention I have a lot of tunnels? One of the compromises I made when planning for this room. Yes, I'm not particularly fond of the time trains spend out of sight, but I'll live with it. ... At least for now. One of my favorite views is only visible to the camera...

Avoiding unpleasant tasks

Unpleasant, but necessary.

I hate soldering track feeders, but as much as I try to avoid this task, it's coming back to haunt me.  I can't permanently install the tunnel tracks without feeders. I can't close up the tunnel without permanently installed track. I can't start with some scenery without closing up the tunnel. I can plan for, but not really do anything for the backdrop, since that  -- again -- requires an idea where scenery is going to end up.

I'm not a big fan of soldering decoders in tight spaces inside locomotives either. I cleaned a bunch of freight cars yesterday, and as a result the yard in Emsingen is overflowing to a level that it's not workable anymore. I need to put a bunch of cars on a train into staging, but lack the motive power to pull them there.

The TEMPORARY sectional track alignments in Emsingen are mighty tempting to install them as permanent, since then I don't need to fiddle with flextrack, though I know that the curves will look much nicer if I used flextrack.

This might actually be an incarnation of "modellers block". Similar to writers block, I'm all pumped up and ready to go, and what do I do? Fiddle with tiny things. The sky got a bit more blue. I reinstalled the OS on the train room laptop, which really needs some more memory if I really want to run JMRI on this thing. I put the shapes of scenery on the backdrop ... on two of 4 walls.

On the plus side, I installed toe kicks and a quarter round in the kitchen which leaves the corner shelf as the last remaining major item to be installed. Maybe I should do that instead of sitting here and complain ...

Monday, July 19, 2010

Lessons learned

I found out a couple things today.
  • The BR194 with the old style LCFM motor draws sufficiently enough power to trip the PSX at the 1.27amp setting. The power spikes don't show up nearly as strong on the analog ampmeter I have in the line off the transformer, so they must be quite short, but regular since the trip LED is flickering on the respective PSX as the locomotive travels between power districts.
  • There's enough space around the yard in Emsingen to squeeze in 4 tracks if I pack them quite tightly. Which also means I can pack the 3 tracks I planned for more tightly, and get the clearance I'm looking for near the machine factory in Talheim.

First operations moves in Emsingen

I built Emsingen station matching the plan I had laid out months ago but with a 3 track yard, instead of the two track version I planned for in October. The supports are in, cork roadbed is installed in all areas that are settled. I laid out track everywhere, but didn't fasten it yet. Also, no track feeders or switch machines are installed. The main purpose right now is to see whether the track arrangement "works". Here is the right hand side (or east side) of Emsingen with the loading ramp. The steamer is standing on the yard arrival/departure track near the run-around / team track.

Today I tried actual switching moves with a train arriving on the arrival/departure track in Emsingen. I quickly realized that the access switch to the yard tracks as planned is too far in the middle of the arrival track to allow for any satisfactory switching without fouling the main track.

The solution was to move the switch for the yard track closest to the main to the arrival track, so that the yard track becomes an extension of the arrival track (see picture left, the green car in the front is on the arrival/departure track).

This way I can take a 9-10 car train, and if needed, back the whole train into the extension track on either side of the arrival track. During switching moves this trackage can hold up to 8 cars. Regular storage capacity is 3 cars with the other two tracks holding about 4 cars.

The yard in Emsingen is used only for sorting and shuffling cars destined for local deliveries in Emsingen and Talheim, as well as to hold the returns, and assemble a local freight (Ng) to staging (Hausach or Freiburg), so the yard tracks aren't particularly long (there's also that pesky room wall in the way...)

Typical train length for switching in Talheim is 4-5 cars. Maximum train length for meets in Emsingen is 9-10 freight cars, or 4 passenger cars. Yes, train lengths on this layout are rather paltry compared to many US layouts.


Here is Ng 34724 getting ready to leave Emsingen from the arrival/departure track for Talheim.

Saturday, July 17, 2010

Layout Status

I spent the last two days pretty much constantly in the train room, much to the dismay of my family.

All ramps are now built. Cork roadbed is installed, except in two places where I still need to make up my mind where and how to route the track exactly:
  • At the south end of Talheim station the circular ramp intrudes a bit into the clearance of the southbound track. I worked around that by adding a 1/4 curve away from the hill. However, now the track doesn't flow well, and I'd still love to add that extra switch in Talheim.
  • The planned viaduct out of Emsingen turns out to not look nearly as high as I imagined. Additionally this section of track is part of the transition area down the hill towards Abzweig Talheim. Originally I planned to build a two arch stone viaduct, but I now fear it will look rather odd at this place. I'm now considering a steel through truss bridge. Until that question is settled track routing in that area will remain in limbo. I'll probably do a few cardboard mock-ups to help decide.
Cork roadbed is installed for most tracks in Emsingen station. Semaphore locations are prepared. The Emsingen yard tracks come close to the air space of the Machinenfabrik in Talheim. I'll leave this area alone until I can settle the question whether I need 3 yard tracks, or can make do with two.

Next up are track feeders and basic wiring for the upper level. Then I'll try running a few trains up and down the hills, see how they do, and whether grades need further adjustment. This will also give me a chance to try out some operating schemes for the two stations and their industries.

3880, 466, 8.3

Our roadtrip to Canada with a 31ft RV from Road Bear RV ended up being just under 3880 miles / 6244 km long. That is about the flight distance from New York to Amsterdam, or just slightly less than the length of the Amazon river, or the radius of the Earth.

Assuming I found all our gas receipts we pumped 295 gallons (US) and 651 litres (Canada) of medium grade gas, for a total of about 466 gallons / 1764 litres. That comes out to just under 8.3 miles/gallon, or 28.2 litres/100km.

Update:
I found a few more gas receipts and updated the numbers above accordingly.

Thursday, July 15, 2010

Sky. Ramps. Station.

I'm busy in the train room building the approach to Emsingen, as well as the station itself.

The backdrop (well, really it's just the room wall) got a nice coating of blue, and the whole room looks a lot more friendly now. I still need to experiment a bit more with my cloud painting skills, but one out of three commentators did recognize what I was trying to convey with my "art".



Emsingen station is shaping up now, too. The ramp along the wall is installed and the circular ramp is taking shape now as well. I was quite worried about space and track clearance in this area, but it seems things are working out reasonably well, though it's all very tight. Building on 8 by 9 feet in HO does require compromises...


Finally, a shot that shows how much a difference just the addition of a blue wall makes to a photo.

The only actual scenery in this photo is the creek in the foreground. The rest is basically cork and naked plywood.

Friday, July 09, 2010

Welcome to the 3 weeks of crazy

I'm off from work for another 3 weeks. While I'm still finishing up the kitchen, I'm also going to use this time to make the layout operations complete. Well, at least the trackwork.

Here's what's on the agenda:
  • paint backdrop on the wall (mostly blue sky and some mountain ridges)
  • complete ramps to Emsingen, both along the back wall, as well as the circle route to the return loop at Abzweig Talheim
  • install all double ended tracks in Talheim station, including roadbed, switches, and track feeders. 
At this point the railroad is operational again and I can run through trains and do meets in Emsingen (after all I'm modeling a single-track main line). I'm planning to slightly deviate from the track plan and use flex track in Emsingen station to break up the rather monotonous 4-parallel-tracks arrangement there.

Next up:
  • install single-ended tracks in Emsingen
  • wire up all track feeders
  • install switch machines for Emsingen switches
Now I can run freight operations on the layout, serving most online industries.
  • build lok station area, including turntable and related storage tracks
Phew, that's a lot already. Somewhere along the way I want to try and get computer control with JMRI running so that I can use my Android phone(s) as walk around throttle(s) and also get started with automating staging.

That will likely fill up the 3 weeks.

Later this year, once I ran trains for a while, converted more locomotives to digital, and generally have a better feel for what works and what doesn't I will revisit the track arrangement in Talheim. As mentioned before, I'm not that happy with the flow of switching operations there, especially serving the saw mill which requires quite a bit of zig-zagging to pick up and spot cars.

When the railroad is reasonably operational, I'll start with basic scenery.

For starters, today I built a cover for network and TV cables on the back wall so they don't get in the way of the back drop, and installed fluorescent lighting in the train room using the old bulbs and sockets we removed from the kitchen. Originally, I used a 300W halogen torch. Then I installed a cheapo 3-lamp ceiling light and put in very nice daylight CFLs. This worked reasonably well, but the light was very uneven in the layout area, and some areas in the foreground had deep shadows.

Thursday, July 08, 2010

I'm back

After 4 weeks in a RV driving the TransCanada Highway through British Columbia to the Icefields in Alberta, and back via the Okanagan Valley we are back home.


We saw some awesome Rocky Mountain scenery


Mountain goats, big horn sheep, elks, black bears, and this Grizzly Bear right on our campground in Yoho National Park.

Tuesday, June 08, 2010

Visiting the Schwarzwaldbahn

Last summer my dad and I spent a day in the black forest for scenery inspiration. I took a ton of photos, and some video footage.

Of course, a visit to the Schwarzwaldbahn wouldn't be complete without a stop at the large layout "Schwarzwaldbahn-Modellbahn" in Hausach. Light conditions in the layout room are not great for filming or photography, but the atmosphere and size of the layout is fascinating.

Afterwards we drove along the line towards Triberg and St. Georgen, and stopped at various places along the way. I took some video footage in the station of Triberg, observing a freight, a passenger train, as well as a right of way maintenance engine and crew clearing tree branches.

Monday, June 07, 2010

Kitchen done ...

Well, at least as far as contractors and the city are concerned. The city inspector signed off on the work last Thursday, and today our contractor came by one last time to fix a minor plumbing issue and set the the sink in place with silicon, now that the countertop is installed.

I have a few work items left. Finish up installing cabinet covers in the dining area, cover up the gap between the cabinets and the ceiling, hang a shelf, do another coat of wall paint, and a few touch-ups.


Almost there ...

Turntable test setup

Last night I hooked up the turntable for the first time. Very nice...

How switching the sawmill in Talheim grew into another headache

The facing point turnout arrangement for the machine factory and the sawmill and the respective need to run around the train for switching the sawmill is giving me some headaches, since the run around requires use of the double-slip and regular turnouts that make up Abzweig Talheim and are likely going to be the heaviest used turnouts on the layout, since all traffic leaving and entering staging runs through them.

I'm trying to come up with a solution that avoids adding additional pressure to this area from switching moves in Talheim.

One option is to keep the trackwork in Talheim as is, and run switching as what is often called a "turn", i.e. the train comes up from staging (say originating in Hausach), switches the machine factory in Talheim, then continues through the long tunnel to Emsingen for some local switching. In Emsingen the locomotive runs around the train and leaves towards where it came from through the tunnel. I.e. the return trip takes the train back to Talheim with the locomotive now facing staging and if the engineer planned ahead in Emsingen, the car(s) going to the sawmill will be at the head of the train. The train takes the siding in Talheim, uncouples, the locomotive runs through the double-slip turnout, and zig-zags to the sawmill, switches out the old cars, drops the new cars, and zig-zags back. This move will block the main and siding in Talheim for a considerable amount of time.

The other option is to modify the trackwork in Talheim, by adding another turnout between the first and second turnouts on the southside, so that the sawmill siding is directly accessible from the main track. The track would merge with the machine factory siding, and dead-end into the sawmill, creating a runaround, that also leaves the house track available for through traffic (including passenger trains that should stop at the house track anyways). In order to fit this in, I need to move a signal mast, extend and realign the existing flextrack segment of the house track by an inch or so, and add the new turnout to the control panel. If I arrange it properly, I should be able to run around cars in the freight siding with just the locomotive and without having to clean out the sawmill track first. However, since that's the point of this move, I'm willing to forgo some track length for better scenery integration.

An alternative I considered was to replace the regular turnout in that area with a double-slip turnout, and otherwise do the same arrangement. For switching moves this is equivalent, but they occasionally block the main when using the double-slip, and due to how track lengths and angles work out, I don't have nearly as much usable track length for the saw mill track. It would be much easier to get this installed, though, since I don't need to realign the flextrack segment.

Sigh. So many choices on how to spend my time. I'll come back to this later when Emsingen station also exists and I got a chance to experiment with various approaches to operate the combined setup. E.g. for more visual interest and a longer intermediate run, I could operate this train from staging via Abzweig Talheim to Emsingen, then on to Talheim through the tunnel, switch Talheim including the required run-around in this case, back to Emsingen, pick up remaining cars, and down the hill passing Abzweig Talheim back into staging.

Saturday, June 05, 2010

A better day

Using Teflon tape I managed to get the hose connections for the water line to the fridge tight. I painted above the glass cabinet and behind the fridge, plus some touch ups elsewhere in the kitchen.
I filled in the gaps between the glass cabinet, base cabinet and the wall.
Since I had the fridge out already, I slid a thin plywood piece under the laminate below the fridge so that the flooring doesn't sag into the underlayment as much due to the heavy fridge. Well, it still sags put the plywood piece raises the floor enough so that the it roughly levels out when the fridge is in place.

... and I picked up Tatjana from Girl Scouts camping today, so she can attend her black belt ceremony, which was a tad too long for my taste. Topping off the day was an excellent steak dinner fresh from the BBQ. Let's see what I can put together in the garage before I call it quits tonight.

Friday, June 04, 2010

Switching Talheim

Talheim has two rail-served industries. The machine factory and the saw mill.

The machine factory has two tracks arranged in a V-shape with sure spots, i.e. the coal waggon always goes to the end of track 1, and a box car/sliding sides car gets spotted at the loading ramp of track 1.
Track 2 has no loading ramp, but a loading door instead, so the car needs to be spotted at just the right place in front of the door, so workers can load or unload the car. There is enough space for two spots, so I might have two loading doors in the factory building here.


As I worked the machine factory I realized, I used the toothpick to uncouple cars in various locations along both tracks, so both tracks need to remain accessible. Which means I have to rethink the building layout of having the tower and the administration building between track 2 and the operator (who would be at the bottom of above photo). However, I really like the visual appearance of this setup. Alternatively, I'm considering installing a remote controlled uncoupler at least on track 2 roughly between tower and main building. I might install another one near the loading ramp on track 1.

BTW, the building flat on the left depicts another building of the factory, and I'm contemplating extending the track into the room wall, so I could spot a car into that "manufacturing hall" for loading with the ceiling crane.

The saw mill has only a small stub track for rail shipping and delivery within the mill property which extends mostly outside the layout boundary. The track will need to be long enough for one long Rungenwagen, or two short flat cars. Operationally, this track is a bit more tricky to switch since it requires the locomotive to run around the car/train.

The siding connecting the sawmill stub track to the machine factory and the rest of the layout will double as my programming track, since it's right above the Intellibox command station and easily accessible.

fridge water hookup and a trip under the house

The previous owners used a 1/4 inch copper pipe between the sink and the fridge to get drinking water to the cold water dispenser and the icemaker. They hooked into the T-piece at the cold water pipe and ran the pipe in the crawl space under the kitchen floor to the fridge.

Aside from the fact that a break in that pipe caused a little water damage to the old laminate flooring, I also managed to break it more while setting the cabinets. So, out with that stupid whimpy pipe and install a PVC hose like we had in the old house.

I got a 3/8 inch hose (because apparently that's what you are supposed to use with ice makers), the only catch being that all the hookups are 1/4 inch. I got the appropriate adapters at OSH, crawled under the house and found that the heating duct to the dining area had been disconnected when they ran the wires for the sub panel, and not put back together. Fortunately, I had seen the open duct from the entrance to the crawl space, and took some duct tape with me, so I could put it all together again.

Removing the copper pipe and running the PVC hose between the existing holes was easy, if not for the dust under the house. Getting to the kitchen through the crawl space is quite far from the entrance and I had to crawl under heating ducts, and around pipes to eventually get there. I wore a cheapo dust mask, but it didn't help much...

Then it was off to Family Fun Fest at school, a fun afternoon where the students have fun and the parent volunteer to man the various school wide and class specific booths. I did enjoy the hour I was helping to run the rock wall, but got to work in the sun for the full hour. I should look for a tan tomorrow. Probably bright red as usual...

We got back home tired and exhausted from the heat, the people, the noise, the sun, ... brought the kids to bed, and I went back to hooking up the remaining pieces for the water line. Only to find that I couldn't get the fittings tight enough on the hose end, so that not water leaks out. Frustrated I gave up for the evening, went to the garage, ran a couple trains over the layout, and switched Talheim multiple times. 

Tuesday, June 01, 2010

Kitchen Steps

I estimated to need about 2 hours to cover the steps from the kitchen to the dining room with laminate flooring. I mean, how hard can this be, cut the laminate for the step, cut some more for the casing, install the step noses and you're done.

I think this was my least favorite bit of remodeling the kitchen yet. Any mistake you make is visible and can't be corrected without redoing the whole thing. It started with me cutting the flooring pieces 3 inches too short. Measure twice, remember right, cut once! The blade in the table saw was dull, too.

When I installed the laminate flooring originally, I didn't have the right stairnoses to measure the gap I needed to leave. I installed it anyways and figured I could cut back the floor as needed later. Bad idea. REALLY bad idea. Laminate flooring is surprisingly tough. Making matters worse is that part of the cuts I needed to make were near or under cabinet overhangs. I tried it with an  -- otherwise really neat -- circular saw attachment for my Dremel tool. It worked great when I tried it on a bit of scrap wood on the work bench. However, it failed miserably with the laminate floor. Not only did it bind in the cut a lot, but also just didn't have enough oomph to really cut through the laminated flooring boards at all. In the end I resorted to the portable saw for the accessible area, and the good old "drill-a-bunch-of-holes-tightly-together-along-a-line" method, followed by the "wood-chisel-and-a-hammer" method. This was a giant mess.

In parallel I needed to cut and fit the cover boards for the pensinula cabinets, so that I have the right lengths for the step noses. Creating a way to mount them without any screws or nails showing on the front was another challenge solved with 2x4 pieces, and angle brackets.

To top it all off, when I installed the second the last finish nail in the step nose, I ran it through the front of the board underneath and cracked the surface. That did not make me happy, and it was a good thing the kids weren't around when it happened, for they would have learned a sload of new bad words one should never use ...

After all I spent almost two days on those two steps and one and half cover boards. It looks ok, and I'm moderately happy with the result, which is about as much as I can hope for at this point.

Monday, May 31, 2010

Last summer ...

... I spent a very enjoyable 20 minutes on top of the west exit of the Rosensteintunnel in Stuttgart which has a great view towards Bad Cannstatt across the Rosensteinbruecke.



Watching trains is so much more fun if there is heavy traffic and you don't have to wait for hours for the next train, as is fairly common here in California. Above video covers about 10 minutes of elapsed time.

Saturday, May 29, 2010

proto-freelancing

While I'm not going to build a specific location on a specific rail line (maybe I should, ... next time :-), I do like the idea of setting my layout in a general location. So the Black Forest it is. I'm going to ignore the fact that the Schwarzwaldbahn exists, in fact I'm probably going to settle on a fictitious valley with fictitious place names. However, I am trying to evoke the feeling of the place, so I'm going to use scenes and scenery one would reasonably find in the general area of the middle black forest.

This applies both to look and feel, but also train destination and car routing once I get to that stage...

In other words I'm not going to model a specific prototype, but I'm trying to be faithful to what the prototype might have looked like.

Thursday, May 27, 2010

Kitchen countertop - installed!

After much delay, yesterday (Wednesday) the countertop guys finally installed our new maple butcher block countertops in the kitchen.

Here's how things went down... Tuesday evening after work I started removing the plywood sheets we have used as temporary countertops for the last few weeks, taking out the sink and the cook top, as well as several drawers that were in the way.

There were a couple work-items I wanted to do while the tops were off.
  • Build simple shelves between the cooktop cabinet and the corner cabinet for storing cutting boards.
  • Properly align the false drawer fronts on the sink cabinet.
  • Install filler pieces to the left and right of the dishwasher.
A couple hours work I estimated. Unfortunately, that didn't work out. First off I failed at building a jig to allow me to make perfectly straight cuts for the filler pieces with my jigsaw. The jigsaw didn't want to go straight along the ruler I set. I bent and almost broke off the blade along the way.

Next I tried with the portable circular saw, but quickly realized that the left over cover pieces I'm cutting the fillers from are too narrow in order to both guide the saw and provide sufficient support to put it on.

Which means I had to go back to the table saw. Since by that time it was way past 9pm, I left the table saw in the garage, cut one piece, and ... bad idea. Not only was this really loud (and the kids sleeping), but the air in the garage was filled with saw dust. Those boards are made from a fairly soft material (I think it's Masonite), which produces ridiculous amounts of dust.

At that point I gave up for the evening and vowed to get up early on Wednesday to get everything done before contractors show up around 8am.

... and I did get up early. By 7am I was outside with the table saw cutting pieces, and fitting them around the dishwasher. The corner piece turned out to be not perfect, but I'm out of left-over pieces with a finished corner, so I installed it with a cut corner facing the dish washer and figured that'll work.

Next I built the cutting board shelves. Sounds fancy, but in reality those are just rectangles cut to the right dimension and installed with screws through the side panel of the adjoining cabinets. Again, those didn't really satisfy me, since there are gaps between shelf and cabinet wall, and I had to cut them slightly crooked because the cabinets are not at an exact 90 degree angle. Lots of swearing, freehand sawing, and filing to make them fit. Another Thank You to the crooked walls in the kitchen...

Shortly before 9am I had the second shelf in, and was just about ready to install the backstop, when the countertop guys showed up. Thank you for arriving towards the end of the promised window.

While I got out of their way and devote time to my regular day job, they installed the countertop with some fuss (thank you to crooked walls...)
We did expect a bit more overhang around the sides, but it actually looks really good the way they built it. [Yes, there will be photos]

Once they were done, I started hooking up the dishwasher and water to the sink and ... ooops, the drain pipe between sink and the wall no longer fit, since the sink was installed about 1/2 inch closer to the counter top edge to allow space for the new window sill in the back.

After some flailing around, I loosened all the fittings, pushed and shoved the plastic pipe pieces around, and ... voila, was able to connect it back together, tighten the fittings, test for leaks, ... and found none. Phew.
Later I talked with our general contractor and he confirmed that this will work at least until they come out next week to attend the final inspection.

So I turned my attention back to the dishwasher and ... Patricia points out that the cut corner looks bad. At the very least it needs to be white. What the woman wants, the woman gets (she's right, it did look crappy). So I went back in the garage to find the laminate strips that were originally meant to be installed on the sides of the toe kicks, but I didn't need them there.
Hmmm, after trying for 5 minutes to remove the backing paper, I concluded they are no self-adhesive. Looking at the instructions confirmed this. They are supposed to be ironed onto the pieces with a warm iron and then trimmed to fit with a sharp knife. I'd have to remove the dishwasher completely from its nook under the countertop to gain enough space to get to that corner with a cloth iron and laminate the strip to the corner piece. Which also means releveling the dishwasher afterwards in a really tight space now. Urgh.

Heat glue ... hot glue ... hot glue gun! Hah! I can do this without pulling the dishwasher out! I used the hot glue gun we normally use for arts and crafts (and the model railroad) to laminate the cover piece on. It actually looks reasonably nice now, especially since it's mostly hidden by the dishwasher.

Fixing the dishwasher in position and installing the last filler piece was easy in comparison.

Strangely enough the false drawer fronts I set straight on the sink cabinet Tuesday evening are now slightly crooked again and I can't get to the screws without removing the sink. I have to keep that in mind and do another try on Thursday next week when the sink is out for the last time.

Tuesday, May 25, 2010

Riding in the rain

It's almost June for heaven's sake, and it's raining outside. Good I took the bike to the office shuttle this morning. What was I thinking? ... Probably nothing, since I also left both my cell phones at home.

Extending Elztalbahn to Hausach?

How would this geography map to my layout? Let's follow a train from Hausach to Freiburg.

Hausach is represented by hidden staging. Train takes the right track on the ramp, passes the tower and the creek bridge (which would be crossing the river Elz) and arrives in Oberprechtal (or Unterprechtal), formerly known as Talheim. As we continue south, the train is passing through Elzach (not modeled, represented by the fairly long tunnel along the wall), and arrive in Gutach (formerly known as Emsingen), which is also the overnight point for commuter trains from/to Freiburg. We pass over a stone viaduct, and downgrade over the large S curve until we're down at the tower and take the ramp down into hidden staging which represents Freiburg.

Now, ... this is really doing things backwards, one should find their situation to model, then build it, not the other way around. Also, Gutach and Elzach are down stream from Oberprechtal, so it doesn't make sense to have a grade going up the hill. Further, the actual Elztalbahn track is running at the bottom of the valley, so having a viaduct doesn't make sense. Maybe I'll find myself a Black Forest valley that doesn't have an actual rail-line to compare against ...

Emsingen & Talheim in Elztal?

I've been reading a lot lately about operating model railroads. I had a chance to operate on Robert Bowdidge's Vasona Branch layout which was a first for me to actually operate on a layout that was built for operations. It was a very nice experience, and got me even more interested in adding car routing and switching to my own layout.

Speaking of which, I'm seeing light at the end of the tunnel for the control console in Talheim. I replaced the ESU Lokpilot stationary decoders with Digitrax DS64, and rewired the dual-coil switches for them.

Regarding location I always planned to set the layout in the Black Forest area of southern Germany, but couldn't quite settle on where exactly. Since the trackplan already exists, I didn't bother modeling an actual location, but I want to capture the feel of being in the Black Forest. While reviewing several options of existing railways that could be suitably modified with some modeling license, I also took a look at the Elztalbahn, running from Freiburg to Gutach and Waldkirch, ending in Elzach. What made this particular line interesting, was a comment that there were plans to extend the track beyond Elzach to Hausach on the Schwarzwaldbahn. Looking at the map such a connection would be a fairly direct route from Stuttgart to Freiburg/Basel via Gaeubahn and Kinzigtalbahn to Hausach, continuing via Elztalbahn to Freiburg. If we'd imagine for a second that this connection actually had been built, it would likely be a single track secondary  railway. However, I could make it an electrified main line, still single track, take the location names and get some inspiration for local industries, passenger service, and/or regional through traffic. There we go, we have an excuse for running first class trains, and/or heavy freight traffic over this line. Talheim would be "Oberprechtal" (because I like the town name) on the imaginary line between Elzach and Hausach, and Emsingen would become Gutach (or maybe Waldkirch), which are towns on the actual Elztalbahn.

Having a location sets the tone for the look and feel of the scenery. I have plenty of photos to look at...

Saturday, May 22, 2010

Grrrreat!

Last weekend I bought a new laptop. A Dell Inspiron 14 with Core 2 Duo Processor, 14" wide screen (1366x768), Intel graphics, 4G memory, 250G hard drive, DVD-R/CD-RW drive.
All in all a nice package for the price. There are cheaper notebooks. There are larger screens. There are bigger drives. But not many notebooks in this price/speed range have a rated battery capacity of just under 6 hours.

So far, so good. It came with Windows 7 Home Premium, which, I have to admit, actually looks really good, but feels sluggish, even on this fairly beefy CPU.

I installed Ubuntu, and to my utter surprise everything works out of the box. Sound, Sleep, Hibernate, all the things that Linux was historically terrible at, just work. I was floored. Well, almost everything. Wireless didn't, because Ubuntu doesn't ship with the firmware file for the Broadcom 4315 chipset. apt-get install b43cutter from a wired connection fixed that problem. Gnome's Network Manager is very nice. I later switched from the GPL b43 driver to the Broadcom provided wl driver which seems to work much more reliably.

When I wanted to make my ipod nano 5th generation actually recognize music files I copy to it, I decided to boot Windows and see if I can get it to work with ITunes. Big mistake.

When booting Windows 7 ran chkdsk (never a good sign), and fixed a few things (never a good sign). Next I downloaded iTunes (65+ MBytes , seriously?) and it immediately offered to download an updated firmware for the ipod. I accepted (bad idea). Now when connected to USB, the ipod is in a constant reboot loop. Thanks, Apple.

Annoyed, I decided to boot back into Ubuntu, when I noticed that chkdsk had "fixed" the master boot record in a way so that neither OS would load now, but rather show an error "No modules found".

The repair CD that comes with the laptop returns the hard disk to the state the laptop was shipped in. Not useful.

I ended up fixing the MBR by reinstalling Ubuntu. I could have done it manually, but was too lazy to bother.

Windows 7 is now deleted from this hard drive.

Tuesday, April 27, 2010

Walking in the rain

I'm in Kirkland, again. This morning I left the car at the apartment and walked to the office, which was a nice change compared to last time.

Of course, when I had a little bit time this afternoon, I couldn't resist a short trip to one of my favorite train stores, Eastside Trains. When I stepped out of the door, it was raining.  Looking up to the sky, the clouds already seemed to lighten up, so I decided to forgo getting an umbrella. Sure enough, a couple minutes later the rain changed to a light drizzle. Walking to downtown Kirkland was nice. The wind was blowing. Some errant drops of rain falling from the sky. Some sunshine.

A nice counterpoint to the air-conditioned office, sitting on a chair, typing on a keyboard all day long.

Sunday, April 25, 2010

More kitchen progress

Slowly, but surely there is progress in the kitchen.

I installed the laminate flooring almost two weeks ago, and it's looking really nice now:




The steps to the right of that cabinet towards the dining area still need to be done. The flooring store ordered the wrong kind of step noses (flush instead of over-the-top).  They were also from the wrong manufacturer, so even if I had wanted flush step noses, I would not have been able to install them.

Before I could install the floor I tore out all the previous layers of flooring: Water-damaged laminate, pseudo-tile linoleum mat, grey linoleum tiles. All three (!) layers either stuck together real good, or came off easily, creating a mishmash of varying floor height. I had no choice than to scrape everything off all the way down to the sub-floor. A crowbar was quite handy for the parts that were glued to the subfloor really good.

Installing laminate flooring is quite easy, since the tongue and groove system snaps together with a little pushing. Even though this floor doesn't need to be glued, I sealed the joints with silicone caulk in the area near the dish washer and sink.

The fridge is very heavy and causes compression of the acoustic pad under the floor, and therefore some warping in the floor near the fridge. I'll probably replace that really thick padding with some lighter padding with vapor barrier I have left over from the dining room flooring project plus thin plywood to get back to the same height. For now I placed boards under fridge to distribute the weight a little bit better.

The other big recent project was the range hood. We bought an IKEA Nutid HDN P650 range hood (yes, another IKEA purchase). This unit is not nearly as ugly a the typical range hood, and also doesn't get in the way of my head standing at the cooktop... (hah, as if I ever cook a lot).

I've never done venting ducts before, so this was an adventure:

  • The old hood at a 6 inch pipe attached, the  new one 8 inch
  • The new hood has a damper, the old one didn't. A damper has one-way doors inside the pipe, so that the exhaust air can be vented outside, but no outside air can come in.
  • The pipe connecting to the rooftop vent is 7 inches wide, and offset 3 inches to the right from the centerline of the cooktop
Several visits to OSH and Lowe's later I had all the parts I needed. Initially, I planned to mimmic what the old hood did: Get a 8 inch to 6 inch reducer, mount it on the damper and run the existing 6 inch pipe into the ceiling vent duct. Admittedly, that's a shady proposition. 

Next idea: use a flexible duct and connect that instead of the pipe. 
Still not great, since in order to make even that work, I still need to mount the hood 2 inches off-center. Also, when test-fitting parts I noticed that the damper doors don't open if the reducer is set right on top of the damper.

No, I want to do do this right. The range hood needs to be centered above the cook top. Everything else looks bad. Which means the vent has to move to the left.

First I enlarged the ceiling hole for the vent pipe(even the ceiling is just drywall after all), so that I can move the pipe close to the center line. I wondered how that pipe actually stays in place, since nothing seemed to be holding it up, until I discovered a small nail nailed into the wall framing from inside the pipe. I pulled it out and ... almost the whole pipe slid out of the ceiling. Oooops. While I had the pipe out of the way (and Patricia held it, since I couldn't get it out completely) I installed the bracket for the vent hood cover (that square tupe extending up to the ceiling). Next I pushed the pipe back in realizing that it's actually just held in place by the fitting of the roof top vent and one nail. Since that nail was out already I could easily move the pipe an inch to the left.

Oh, by the way, the installation instructions of the P650 are terrible. There are two places where they indicate that the hood should be 30-36 inches above the cooktop. Unfortunately, in the one paragraph they say "the canopy", and few pages later they say "the bottom of the unit". Not helpful. I mounted the top of the unit  (which I guess equals "canopy") at 32 inches.
It also comes with no less than 6 different kinds of screws. Some of them of fairly similar in size, so it's easy to confuse them. 
The instructions also say that all 6 installation screws are "to be mounted in wood". This is an american kitchen with drywall on wall studs, and I don't have the luxury to move the hood along the wall so that the screws all go into a stud (which they wouldn't anyways, since they are not spaced right). I decided heavy duty drywall anchors are sufficient, and on top of that I'll drill some additional holes into the back of the range hood housing so I can sink a couple screws straight into a wall stud.

The system for hanging the hood in theory is quite cool. There are 2 wall hangers that have adjustment screws for leveling the hood. Once the unit is level, 4 additional screws securely connect the hood with the wall.

Unfortunately, the drywall area were the right hanger would go was apparently damaged and badly patched up by a previous owner. This was the first time it happened to me that a plastic drywall anchor would just keep turning as you drive it into the wall.  In the end I cut a sheet of 1/2 inch plywood and mounted it on the wall with screws going into the one wall stud in that area, and mounted the hood on top of that. The screws are long enough to reach through the plywood into the good drywall anchors, so this should be quite solid. Now I just have to come up with a way to hide the plywood.

Because the range hood is 1/2 inch away from the wall, the cover for the venting pipe doesn't quite fit properly either. I'll have to think some more about how to work-around that, or maybe I'll just leave it.

Hooking up the electrical wiring was a piece of cake in comparison to mounting the range hood. 

After all I'm quite pleased with how this came out so far. Also, the P650 operates very quietly. Even the highest setting seems to be quieter than the old range hood.

Monday, April 19, 2010

Why is it so quiet around here?

While reading the latest updates on FL9 and Dogcaught I realized that I haven't seen or heard much freight traffic on the Union Pacific tracks along Monterey Highway recently. Just a couple months  ago over the course of an evening you could hear two or three trains blowing their horns for the crossing at Chynoweth. Now? Nothing.  There's Caltrain, with the last Gilroy train coming through at about 19:15 and then it appears there's barely anything else until morning. Well, OK, admittedly I'm not keeping track of trains while I'm sleeping, and with all the rain lately, the sky lights are still closed, so I might miss a few. Also we are far enough from the railroad that trains can't wake me up.

There used to be lots of empty auto rack unit trains going north, sometimes even sitting in the siding at Blossom Hill, loaded autoracks going south ... oh, duh, of course. NUMMI in Fremont closed a few weeks ago. NUMMI is/was a joint venture car factory half owned by GM and Toyota producing e.g. the Pontiac Vibe and Toyota Tacomas. Those cars had to get from the factory to the dealers in some efficient way, and that was commonly done by rail. Now that the factory is closed, no cars are produced, ergo no trains needed to haul the cars away.

Wednesday, April 14, 2010

When it's time for new glasses

I needed new glasses for a while, but I shunned the hassle of seeing a doctor, looking for a frame, waiting, fitting, etc, etc.

Well today my glasses told me in very clear terms, that their time is up:


I know what I'll do this weekend.

Friday, March 26, 2010

My first monetized video

Youtube's ContentID system flagged one of my videos to have 3rd party content. Well, yes that's correct. I didn't expect them to pick up content based on less than 40 seconds of ABBA music, but oh well. Contrary to times before ContentID, the video now has ads, instead of just being blocked.



I can live with that, though I'm not getting paid for any clicks on these ads.

Saturday, March 20, 2010

Kitchen cabinets gone, part 2

All the remaining old kitchen cabinets are now on the patio. Removing everything went at a fairly steady pace. Now on to cutting everything into pieces, small enough to fit into the car later, and making a neat stack on the patio for now.

Friday, March 19, 2010

sjpermits.org only supports Internet Explorer? - bah

As much as I like it to be able to schedule a city inspector for our kitchen work online, I'm annoyed by sjpermits.org, the official city web site for all things around permits.

At first this all looks nice (if not somewhat outdated), and mostly works just fine. You can look up previous permits for an address, even apply for permits for simple projects, and schedule an inspector. At the top of the home page is this little note:

Welcome to San Jose Permits On-Line. This site provides a comprehensive menu of development permit services.
Permits On-Line has been tested for functionality on the IE browser platform. Other browsers may work but are not supported.

So the Capital of Silicon Valley doesn't care about any alternative browsers. This becomes perfectly clear when you actually try to set up an inspection. After working through a multi-step process the final submission of the form fails, because some JavaScript is unable to parse out whether there are any checkboxes selected for the type of inspection.

Mind you, this doesn't work on Mozilla Firefox, Google Chrome, nor Apple Safari. I don't have a Windows computer to run Internet Explorer on, and I don't want one.

I eventually got through that step by cheating and use the Windows Citrix service at work, accessing a virtual Windows instance with IE8.The alternative would have been to call up the building department and schedule over the phone.

I complained to the city about this, no response yet, but given the current budget troubles I'm sure they are already happy to keep this working as is.

Update:
They did respond after a couple days, basically saying to call them and schedule over the phone if the automated system doesn't work for me, or suit my needs.

Talheim switches now on control panel

Last night I finished up the connections for the servo-controlled switches in Talheim on the control panel. It was quite painful since I apparently mixed up the anode and kathode of a few LEDs, so I soldered connections, then had to unsolder, clean up, retry. Every iteration meant I had to carry the panel and controller board from the work bench to the layout, connect everything, power up, test, power down, disconnect, carry back, ...



There are some disadvantages to not doing this in place.
After a little while I got into pipelining mode, connecting only the power leads and push-button switch for one track switch, hook everything up, QA the previously soldered LEDs, try out which way around the LED leads need to be soldered, then carry everything back, finish up the soldering, and half-start the next one.



There are two more servo-controlled switches left to do that are not yet installed, as well as building the layout connection for all the old Maerklin snap switches, so I can control hidden staging and all ramp switches from the panel, too.

Overall, this is a ton of work, and I'm not really sure it's worth it, though I *really* like the tactile feedback from the push-buttons, and seeing the direction of the switch points indicated by LEDs on the panel.

If and when I get to building a control panel for Emsingen, I will revisit my approach and decide whether I go with a home-made panel, or something more fancy.

Monday, March 15, 2010

control panel making progress

Last fall I started working on the control panel for staging and Talheim. While I want all switches to be computer-controlled, I also want the ability to press a button on a panel, see the switch points move along with LED indicators on the panel. As early as being a teenager working on my Dad's layout, I loved the chapters about building custom control panels with feedback indicators in Bernd Schmidt's books. I must have read "Maerklin Bahn&Landschaft" a dozen times or more. Still have it, and even though the wiring instructions are not quite up to the times anymore (he wrote for analog AC wiring), the general ideas are as applicable then as they are today.

So, work and other projects don't leave me a lot of time, but last night my little control panel finally successfully threw the first switch.

The panel is made from a lexan sheet with holes drilled for buttons and LEDs mounted in a wooden frame. Buttons and LEDs are soldered to a bunch of cables that connect the panel to the "decoder board". Originally I planned to solder those cables to DB25 plugs so I can disconnect the panel from the decoder board easily. After soldering 150 connections just for the cables to the panels, and another 100+ for the first round of DB25 plugs I dropped that idea and revised the design to hardwire the cables between decoder board and panel.

Why use a separate board to mount the decoders you ask? Space constraints. I don't have a lot of room between laptop, Intellibox and the layout to install a panel in the first place. Furthermore, since I want to be able to run the layout with two operators, I need to fit two people in the rather small space left in the room. Every centimeter counts, so the panel itself is quite compact, and I mounted the Digitrax DS64 decoders (which replace the amnesiac ESU SwitchPilots I'm using for hidden staging) on a sheet of plywood that will be installed under the layout. That decoder board and the control panel are now permanently tied together by eleven 10-connector cables.



The reason for making this removable is that I can wire the decoder board on the work bench. Soldering is soo much easier when you sit on a stool than crouch on the floor under the layout.

The connection to the layout still goes through DB25 connectors. One DB25 plug for the Tam Valley Depot servo decoders. Two DB25's for the DS64 snap switch connections. Those wires will feed into a bank of 36 euro-style terminal connectors ("Lusterklemmen") for easy disconnect and wiring on the layout.

I need to solder the two remaining DB25 plugs for the snap switches, and the remaining  fascia boards for the servo controlled switches. Another 200 or so solder points left ...

Wednesday, March 10, 2010

.htaccess and RewriteRule

This had me puzzled for a little while, because it was so non-intuitive.

Wolfram's blog was moving from FTP upload to being hosted by Blogger. He wanted redirects on his old Blog Website at http://www.kritzelecke.de/blog/leoslifelog.html for all html pages, while still hosting the images in their old location, since the Blogger migration tool doesn't move them. So we need a redirect that only covers html pages, but not the images, and only for the path that used to host the blog.

My intuitive solution for this was to stick the following into a .htaccess file in the /blog directory:

RewriteEngine On 
RewriteRule ^/blog/(.+)\.html http://blog.kritzelecke.de/$1.html [R=permanent,L]

To my surprise this didn't seem to do anything. Not having access to error logs didn't help.

In the end I recreated the problem on a local Apache instance. At first I thought the .htaccess file gets ignored by Apache. After some searching and eventually reading the docs for mod_rewrite in their entirety, I stumbled over this comment in http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritebase :
As you will see below, RewriteRule can be used in per-directory config files (.htaccess). In such a case, it will act locally, stripping the local directory prefix before processing, and applying rewrite rules only to the remainder.
So the solution was to simply remove /blog from the RewriteRule, since I don't really about path processing for external redirects, and (as icing on the cake) add a specific redirect for the top page.

RewriteEngine On
RewriteRule ^/leoslifelog.html http://blog.kritzelecke.de/ [R=permanent,L] 
RewriteRule ^/blog/(.+)\.html http://blog.kritzelecke.de/$1.html [R=permanent,L]


Of course, this all might be obvious for all you Apache jockeys out there, but I learned something new.


Now on to another experiment whether I can restrict access to parts of my site based on a cookie, with a redirect to a registration page if the cookie is not present while keeping most of the site static html.