Press "Enter" to skip to content

nuxx.net Posts

How To Disable IPv6 w/ Sendmail on FreeBSD 9.0-RELEASE

Due to some issues with Comcast flagging some email I’ve been sending via IPv6 as Spam I wanted to keep mail from being sent this way. Comcast publishes this document explaining how to keep IPv6 mail from being blocked, but I’ve got some rDNS issues to sort out before I can work through all of those. So, in the mean time I simply wanted to stop

It took a bit to figure out how to disable IPv6 in the base Sendmail, but now that I’ve got it done I figured I’d share. This is in 9.0-RELEASE, but I’m sure it applies to many other recent FreeBSD Versions:

Edit /etc/make.conf to ensure that IPv6 is turned off for Sendmail compiles. Add this line to the file:

SENDMAIL_CFLAGS= -UNETINET6

Rebuild Sendmail as described here in the FreeBSD Handbook:

# cd /usr/src/lib/libsmutil
# make cleandir && make obj && make
# cd /usr/src/lib/libsm
# make cleandir && make obj && make
# cd /usr/src/usr.sbin/sendmail
# make cleandir && make obj && make && make install

Then, go into your Sendmail config directory (/etc/mail), and if you haven’t so before, run make all to build your machine-specific Sendmail config files.

Edit hostname.mc and locate the line that reads DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O') and comment it out by adding a dnl in front of it:

dnl DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')

Compile the Sendmail config and restart Sendmail:

make install
make restart

And, now you’re done! Look at /var/log/maillog to ensure that mail is no longer being delivered via IPv6.

Leave a Comment

Maintenance Tasks

Today has included a number of little maintenance tasks. I’m glad they got done and in the big scheme they really aren’t much, but all the research and subsequent installation work seemed to take a bit of time. Thus far today I have…

…gotten an oil and transmission fluid change in my car.
…purchased replaced light bulbs (stop indicator and license plate) in the car.
…acquired and replaced rough service garage door opener bulbs.
…acquired and installed a Roku 2 XS for use while on the trainer.
…chosen and purchased snow tires (w/ wheels and TPMS sensors) for Danielle’s Mazda 3.

Now to relax a bit.

Leave a Comment

2012 Iceman Cometh Challenge

This past weekend was the 2012 Iceman Cometh Challenge, a mountain bike race which runs from Kalkaska to Traverse City; a distance of just over 30 miles. I really like this race, so once again Danielle and I made the trek up north and I set out on a cold morning with about 4000 other people to see how quickly I could complete the ride.

The morning started out dark and cold, with my brushing 1/4″ of snow off the car before meeting Jeremy before dark at the Rasho Road parking area so he could get a ride to Kalkaska and have his truck waiting for him near the finish. The sun rose as we drove in a line of bike-laden cars to Kalkaska, got ready in the Kaliseum parking lot, I made my way to the start line, then at 9:33am it was my time to race.

As usual I started out slow, not pushing myself as hard as I should have for a good race pace, but I was having fun. I pushed more as the kilometer markers ticked down, and the closer we got to the finish line at Timber Ridge the more snow appeared on the ground, the wetter and greasier the trails became, and the faster I felt like I was riding. Faster everywhere except for on some new single track that was built in weeks before the race, designed specifically to avoid some logging-damaged sand roads.

Early on a woman swerved harshly in front of me, and later on I choose a line to pass which lead around a curve into deep sand and walked my first hill of the year. I also walked the notorious Anita’s Hill near the end, and once I got near the top I was glad I did. I was walking up it at the same speed as many were riding it, and the trail near the top was quite chewed up. By walking what’s essentially a rooty stairway at the right side I stayed out of people’s way and had a slight change of pace. The only other walking point was early on where someone fell over in front of me while in some sand, forcing me to stop, so I opted to walk up the next hill instead of trying to get going in soft sand.

A few miles in there was a bit of excitement as a panicked deer ran between some riders about 30′ in front of me and another ran parallel to us for a few hundred feet. I yelled at it, scared that it’d try to cut between us as well and hit someone. Fortunately it veered off the other direction and there were no problems. At another point someone riding along called out a notorious root located around a sharp corner, which was quite welcome as being parallel with the trail and around a blind corner it could easily cause a crash. By giving a heads up riders can keep an eye out for it and allow the notoriously heavy Iceman traffic to keep moving.

Before too long I was crossing the finish line and it all was over, a quite uneventful race. I ended up finishing with an official time of 2:26:42, putting me at 16th of 61 in the Men 34 category and 1269th out of 3881 finishers (3498 men). This is about eight minutes slower than last year’s time, but with a much more difficult trail (due to the extra single track and weather) I’m content with the time. I was definitely not nearly as worn out after this year’s race as I was last year, though. While I was tired of riding in wet conditions I could easily have done another 20-30 miles at a smilar pace.

While the weather was cool and damp which led to some greasy trails, spinning rear wheels on uphills, and drivetrain issues for many, the moisture kept much of the sand well-packed and allowed for some parts of the trail to be very fast. As I approached Traverse City there was quite a bit of snow hanging on the trees, leading some parts of the trail to feel like riding through a snowy, wintery tunnels. It was incredibly beautiful and a wonderful feeling.

If any of you are interested in more detailed results my plate number was 1266 and detailed results can be found here. I also have a copy of my Garmin data from the race on Strava and visible here on Garmin Connect and here on Strava.

The photo above (from HaysPhotography) shows me about 1:23 into the race, about a mile east of Williamsburg Road, which is a very popular spectator location and generally considered to be the point after which the difficult climbing in the race begins. Danielle drove to Williamsburg Road to see me pass, and it was quite a nice treat to see her along the side, cheering me on. Here is another photo of me, this one taken by Jack Kunnenn somewhere near the finish line, but as I didn’t pay for it I won’t be hosting a copy myself. There’ll likely be other photos online later, but for now that was all I could find.

Also, here is a video of this year’s course from someone who started ten waves (almost half an hour) in front of me and finished in just about two hours, so by the end of the video he is almost an hour ahead of me.

Now it’s time to clean off my bike. As can be seen here my drivetrain has a nice, thin layer of crud packed into it. Similar dirt caused drivetrain issues for many others, but thankfully my cobbled together 1×9 setup held up nicely with only a bit of noise when in the largest cog on the cassette.

Leave a Comment

Addison Oaks Lake George Entrance

This afternoon while hiking at Addison Oaks to collect some map data I saw that the new non-motorized park entrance from Lake George road is complete. This is a gap in the fence with both a triangular gate to allow equestrians but help keep motorized vehicles out, and a swinging gate allowing it to be locked shut. The swinging gate is latched shut with a chain that slips through a latch.

The latching mechanism is a bit awkward because of how the installers positioned the wooden posts in relation to the chain link fence. When I first got to the gate the chain was looped around the wood post, as seen above. This can be done by someone standing inside the park, but once outside it’s very difficult to get the chain wrapped around the wood post. Looping the chain around a metal post, as seen here works better from the outside of the park, but clearly isn’t the intended design. Regardless, it still holds the gate securely shut.

Having to close a gate behind one’s self is a bit abnormal for cycling in this area. From what I’ve read it seems common out west and in Europe, but I’m not aware of any legal trails in Michigan that have gates which one needs to open and close in order to traverse.

I’m really happy about this entrance, as it’ll allow one to enter Addison Oaks from the west. The other (and larger) part of the project that installed this entrance is a path connecting through Addison Oaks, along some boardwalks, to Addison Oaks East, leading to Oakland Township’s Cranberry Lake Park. This adds a nice, safe, easy option for dirt road riding in this area.

Here’s two more photos of the gate: gate open and the latching mechanism, with the chain looped around a metal post.

1 Comment

Fixed Tie Out?

Roxie’s collapsable tie-out broke, which meant we could no longer let her lay outside; something which she loves to do. I had a bit of time at lunch today, so I had a quick go at fixing it.

The plastic used for the body of the tie-out is quite strong, and I was able to drill a new hole and reattach one of the metal stakes. It all seems quite solid and went back in the ground easily, so I think this fix will last. The original break occurred while it was being pressed into the ground, so as long as we are careful about placing it in the future I suspect (and hope) it’ll last for quite a while.

Reduce, reuse, repair, recycle.

Leave a Comment

Muddy Trails Enhance OpenStreetMap Data

Part of my map making workflow that uses OpenStreetMap (OSM) data requires updating the existing data set to be as accurately as possible before exporting the data. The data that I originally loaded into OpenStreetMap for River Bends was based on GPS surveying that I did not long after some new trails were built. Thus, the (prone to error) GPS data was the most accurate data available.

When updating OSM data, one is explicitly permitted to trace Bing imagery to enhance maps. Earlier today while poking around in JOSM (which adds Bing data as a tile so it can be traced) I noticed that the latest imagery for River Bends was taken on March 11, 2012 and most of the recently built single track is now visible. Because of the particularly wet spring here in Southeast Michigan many of the trails were muddy while these photos were taken, resulting in the trails being visible dark marks on the traceable photos.

The image above demonstrates this, showing the imagery date, current OSM data (red dashed line), and the wide/dark lines are the trails themselves. By adjusting the routes to match the imagery I can radically clarify the OSM data, validating and refining routes. River Bends is due for a map update soon after some new trail construction is complete, so this means that the next map of there will be much, much more detailed and accurate. Thanks in large part to a wet, muddy March.

Leave a Comment

New AeroPress!

Nearly seven years after purchasing my first Aerobee AeroPress (photo) and with daily (or more frequent) use by Danielle and I, it has been replaced. With a new one. After all these years the plunger seal was getting weak and it would frequently leak while brewing. This resulted in coffee spurting out the top unexpectedly, sometimes spraying around the kitchen.

The new one works much better, exactly as I remember the old one being after first receiving it. Hopefully this one will have an equally long life, as it get used every day for brewing coffee here at home; part of a very cost effective system for acquiring quality coffee.

Leave a Comment

Mountain Bike Trespassing in Michigan

I’ve recently been involved in some conversations about riding bikes on trails which connect to designated park-owned mountain bike trails, but lead off of park property on to other lands. As a result I decided to research trespassing laws in Michigan, specifically the Natural Resources and Environmental Protection Act (Act 451 of 1994), Part 731: Recreational Trespass. In particular, 324.73102 states:

(1) Except as provided in subsection (4), a person shall not enter or remain upon the property of another person, other than farm property or a wooded area connected to farm property, to engage in any recreational activity or trapping on that property without the consent of the owner or his or her lessee or agent, if either of the following circumstances exists:

(a) The property is fenced or enclosed and is maintained in such a manner as to exclude intruders.

(b) The property is posted in a conspicuous manner against entry. The minimum letter height on the posting signs shall be 1 inch. Each posting sign shall be not less than 50 square inches, and the signs shall be spaced to enable a person to observe not less than 1 sign at any point of entry upon the property.

Since we all live in a land where everything which is not prohibited is permitted, I read this as an assurance that entering property of unknown ownership, for any recreational purpose is permitted so long as one does not cross a fence designed to keep people out or pass a sign prohibiting entry. While on this property one is not permitted to modify the property, as per 324.73109 there are penalties for property damage.

Therefore, I take this all to mean that riding from trails on known park property to trails on unknown, unposted property is wholly permitted, so long as one does not modify the land (read: build new trails or other stuff) or cause damage.

UPDATE: As Cefai noted in the comments below, this is consistent with section 750.552 of the Michigan Penal Code which states:

(1) A person shall not do any of the following:

(a) Enter the lands or premises of another without lawful authority after having been forbidden so to do by the owner or occupant or the agent of the owner or occupant.

(b) Remain without lawful authority on the land or premises of another after being notified to depart by the owner or occupant or the agent of the owner or occupant.

(c) Enter or remain without lawful authority on fenced or posted farm property of another person without the consent of the owner or his or her lessee or agent. A request to leave the premises is not a necessary element for a violation of this subdivision. This subdivision does not apply to a person who is in the process of attempting, by the most direct route, to contact the owner or his or her lessee or agent to request consent.

Thus, unless you’ve been told not to enter the property or to leave, you may do so, unless it’s a posted farm. Then you may only enter to seek permission to remain.

8 Comments

Home-Made Cheez-Its

Yesterday afternoon I came across this post about making home-made Cheez-It-like crackers on LiveJournal. Since they sounded good and we had all the ingredients around the I went ahead and made some. It took about five minutes to make the dough then 10-15 to cut them out. After this they baked for 18-20 minutes until they were done.

Brief recipe is as follows:

  1. Combine the following ingredients in a food processor and process until crumbly:
    • 8 oz. Shredded Cheddar
    • 1 cup All-Purpose Flour
    • 4 tbsp. room-temp Salted Butter (Use 1/2 tsp. of salt if using unsalted butter.)
    • 1/2 tsp. Smoked Paprika
    • 1/4 tsp. Ground Mustard
  2. After completely integrated, drizzle in 2 tbsp. of tap water and process more so it forms a dough.
  3. Wrap the dough in plastic wrap and put in the fridge for 20 minutes.
  4. Lay the dough between two pieces of plastic wrap and roll thin; perhaps 5mm thick.
  5. Cut the dough into rough squares with a pizza cutter.
  6. Poke small holes in the center of each piece of dough with a round toothpick with the end cut flat.
  7. Transfer to a parchment-lined baking sheet.
  8. Sprinkle with flaked salt. I used a flaked Spanish sea salt.
  9. Bake at ~375°F until golden brown. This took me almost 20 minutes. (If underdone the centers will be soft and they won’t be very good.)
  10. Cool, transfer to an air tight container for storage.

These are very, very good. They are similar to Cheez-Its in that they are snack crackers, but they taste much better and don’t have that odd vomit-like smell familiar to anyone who has opened a new box of the Nabisco product.

UPDATE / Lessons Learned: The second time I made these I did a couple things differently which made it much easier, and they came out quite a bit better (photo of the second batch):

  1. I split the dough into two halves, rolled the halves out separately, and baked each half in a separate pan. This gave me much more room to work and allowed me to roll the dough thinner making them more properly cracker-like.
  2. When rolling out the dough I put some thin bamboo skewers down next to the dough and used this as a spacer for the rolling pin. This allowed for all the crackers to be a consistent thickness.
  3. Dough was cut into 1″ squares for consistency in baking.
  4. After cutting the dough into squares I inverted the cookie sheet over it, then flipped the whole assembly over. Don’t bother separating the dough squares, this can be done later.
  5. Part-way through baking use a spatula to separate the partially-crunchy squares, shake to distribute them throughout the pan, and continue baking. This is much easier than trying to separate the squares when putting them on the pan.
  6. Be sure to bake any mis-shapen trimming pieces from the edges. They are just as good, but know that they’ll cook faster.
  7. Err on the side of over baking. Slightly browned crackers are better than chewy ones.
Leave a Comment

Clean Your Butter Bell

The Butter Bell is a great device. Danielle and I received one for this last Christmas and we used it quite a bit up until the summer. After letting it go for a week without changing the water we knew it needed to be washed and refilled, but we instead just let it be. Danielle didn’t want to see what was in it, and I was a bit interested in letting it go as an experiment.

This is the result: a moldy butter bell.

Since this is stoneware it’s quite easy to clean, and a run through the dishwasher tomorrow should have it ready to use. With the weather getting cooler we’ll refill it and use it again, and this time we won’t let it go for a week without changing the water.

1 Comment