Terastation Drive Replacement

February 26th, 2008

Back in 2005, i bought a Buffalo Terastation 1TB NAS (Network Attached Storage). Basically its a backup device – a mini-computer box with 4 harddrives, each 250GB, or 1TB total. Last week one of the drives died after a power outage (we get a lot of outages on san jose ave), and today i fixed it. However, it wasn’t that easy – I spent over 3 hours on it – when it should have taken less than one. So i’m just gonna note a few things so the next guy might have it easier. Now here’s where i’m gonna geek out, so all non-geeks .. move along.

When i first setup the terastion, i did a RAID5 + RAID1 – that means i got a 750GB partition out of my 4 250GB drives. So if any one of the four drives dies, i don’t lose my data. I just pop in a new drive and rebuild. Easy. This worked great for 3 years, never had to replace a drive. Every now and then we’d lose power and when i powered on my terastation, it would take 1-2 days to check the disks before we were good to go.

Last week Terastation would not recover – it would boot up for a minute, do disk check, then turn off (power light was off). However, each of the four drive status lights would stay red, with disk 3 blinking red. After reading the manual, I decided to replace disk 3. I also read the wiki FAQ, so i knew i could replace with any same-size or bigger drive. I did this, spending almost 45 mins opening the terstation up, switching the drive, and putting it back together. Turned it on, and it stayed on. Yay!

So now all i had to do is connect to the web manager interface and “rebuild the raid array”. Once i logged in, it said Raid array 1 error – i clicked it, and I’d get to array 1, and it listed disk 1, 2, 3, 4 .. but the checkbox to disk 3 was greyed out. I spent a while looking through the web pages and decided something might be wrong with my new disk. I turned it off, took the thing apart (only took 15mins this time), pulled out my new disk, and basically connected it to my PC in a external USB drive box. It worked fine. Ugh. Was terastation broken? I tried the old drive, that terastation thought was dead. It also seemed OK by PC standards. Ugh.

After going back in forth and trying different things, it turned out that the new drive had to have the jumper in Cable Select to work. The older 3 western digital drives were not in Cable Select mode. Whatever.

Also, the LED lights on the front don’t always do exactly what the manual or FAQ says. Specifically, i loved this blog on replacing terastation drive, but at the what he says is different than what i saw. Once I clicked ‘Restructure RAID Array’ , the lights were all going nuts and within a minute it went to a page that said “Restructuring has completed successfully” “Checking RAID Array”. At this point my 8 drive lights are blinking red and green – the 3 old ones have solid red status, new one is not lit, and all 4 have blinking green activitiy. Power light is on, diag light is blinking green. On web interface, i clicked on Raid Array 1 and it says it is “Rearing (x.x % Complete)”. I waited a few mins and refreshed page .. percent complete is increasing. It’s working !!! 4 hours later it finished – my setup is as good as it ever was.

Dutch Oven Meal – Beef Stew and Homemade Bread

February 26th, 2008

I’ve already mentioned I love cooking, and I finally got a Dutch Oven. A heavy, cast-iron pot that provides even heating on the stove or in the oven. Cooks Illustrated recommended Tramontina 6.5 quart as their best buy – and i found it for $60 at target (labeled chefmate caserole dish).

So with this beautiful piece of equipment i made some fresh homemade bread and a hearty beef stew. Both turned out beautifully and to rave reviews of my friends. I’d definitely do the stew again (or slight variation), but the bread was a bit more work than I think necessary – required 2 days of work. Here’s the recipes from cooksillustrated.com and pictures of my final product. Variations: Guineess Beef Stew, Irish Brown Soda Bread.

Hearty Beef Stew

Serves 6 to 8

Make this stew in a large, heavy-bottomed soup kettle measuring at least ten inches in diameter. If the kettle is any smaller, you may need to cook the meat in three batches rather than two.

INGREDIENTS

3 pounds chuck-eye roast , cut into 1 1/2-inch cubes
1 1/2 teaspoons table salt
1 teaspoon ground black pepper
3 tablespoons vegetable oil
2 medium onions , chopped coarse (about 2 cups)
3 medium cloves garlic , minced
3 tablespoons unbleached all-purpose flour
1 cup red wine (preferably full-bodied)
2 cups low-sodium chicken broth
2 bay leaves
1 teaspoon dried thyme
6 small boiling potatoes , peeled and halved
4 large carrots , peeled and sliced 1/4-inch thick
1 cup frozen peas (6 ounces), thawed
1/4 cup minced fresh parsley leaves

1. Heat oven to 300 degrees. Place beef cubes in large bowl. Sprinkle with salt and pepper; toss to coat. Heat 2 tablespoons of the oil over medium-high heat in large nonreactive soup kettle; add beef to kettle in two separate batches. Brown meat on all sides, about 5 minutes per batch, adding remaining tablespoon of oil if needed. Remove meat and set aside. Add onions to now empty kettle; sauté until almost softened, 4 to 5 minutes. Reduce heat to medium and add garlic; continue to sauté about 30 seconds longer. Stir in flour; cook until lightly colored, 1 to 2 minutes. Add wine, scraping up any browned bits that may have stuck to kettle. Add stock, bay leaves, and thyme; bring to simmer. Add meat; return to simmer. Cover and place in oven; simmer about 1 hour.

2. Remove kettle from oven, add potatoes and carrots, cover, and return to oven. Simmer until meat is just tender, about 1 hour. Remove stew from oven. (Can be cooled, covered, and refrigerated up to 3 days.)

3. Add peas and allow to stand 5 minutes. Stir in parsley, adjust seasonings, and serve.

Almost No-Knead Whole Wheat Bread

Makes 1 large round loaf, 6-8 servings

An enameled cast-iron Dutch oven with a tight-fitting lid yields best results, but the recipe also works in a regular cast-iron Dutch oven or heavy stockpot. (See the related information in “Making Your Dutch Oven Safe for High-Heat Baking” for information on converting Dutch oven handles to work safely in a hot oven.) Use a mild-flavored lager, such as Budweiser (mild non-alcoholic lager also works). The bread is best eaten the day it is baked but can be wrapped in aluminum foil and stored in a cool, dry place for up to 2 days.

INGREDIENTS

2 cups unbleached all-purpose flour (10 ounces), plus additional for dusting work surface
1 cup whole wheat flour (5 ounces)
1/4 teaspoon instant or rapid-rise yeast
1 1/2 teaspoons table salt
2 tablespoons honey
3/4 cup plus 2 tablespoons water (7 ounces), at room temperature
1/4 cup plus 2 tablespoons mild-flavored lager (3 ounces)
1 tablespoon white vinegar

1. Whisk flours, yeast, and salt in large bowl. Stir honey into water, then add water, beer, and vinegar to the dry ingredients. Using rubber spatula, fold mixture, scraping up dry flour from bottom of bowl until shaggy ball forms. Cover bowl with plastic wrap and let sit at room temperature for 8 to 18 hours.

2. Lay 12- by 18-inch sheet of parchment paper inside 10-inch skillet and spray with nonstick cooking spray. Transfer dough to lightly floured work surface and knead 10 to 15 times. Shape dough into ball by pulling edges into middle. Transfer dough, seam-side down, to parchment-lined skillet and spray surface of dough with nonstick cooking spray. Cover loosely with plastic wrap and let rise at room temperature until dough has doubled in size and does not readily spring back when poked with finger, about 2 hours.

3. About 30 minutes before baking, adjust oven rack to lowest position, place 6- to 8-quart heavy-bottomed Dutch oven (with lid) on rack, and heat oven to 500 degrees. Lightly flour top of dough and, using razor blade or sharp knife, make one 6-inch-long, 1/2-inch-deep slit along top of dough. Carefully remove pot from oven and remove lid. Pick up dough by lifting parchment overhang and lower into pot (let any excess parchment hang over pot edge). Cover pot and place in oven. Reduce oven temperature to 425 degrees and bake covered for 30 minutes. Remove lid and continue to bake until loaf is deep brown and instant-read thermometer inserted into center registers 210 degrees, 20 to 30 minutes longer. Carefully remove bread from pot; transfer to wire rack and cool to room temperature, about 2 hours.

Cooking

February 26th, 2008

I’m totally loving my new food magazine, Cooks Illustrated, from the show, America’s Test Kitchen. If you like cooking, and haven’t heard of it .. get on it. Thanks to Checkoway and Tim for the 411. The magazine’s website, cooksillustrated.com, contains all the recipes from the magazaines with a nice search – makes it easy to look up recipes when you want to make something with a couple of ingredients.

What separates these guys from the rest is their thorough, scientific approach to recipes. For example, they often take classic recipes, like homemade bread, and make a dozen versions, each one slightly different, in order to ascertain the effects. They will often have multiple tasters as well, giving feedback. This leads to better recipes and food, but more importantly, it helps explain the purpose of the different ingredients. Ever wondered why some bread might be more dense? fluffy but small air pockets vs big air pockets? crisp crust? chewey crust? I know you have.

Besides the magazines and the show, they also have tons of books. I’ve bought 3 – New Best Recipe (2004), Family Cookbook (2006), and 2008 Best Of. The first 2 have over a 1,000 recipes and are a greatest hits. However, the first one doesn’t have pretty pictures like the second or third one. But the second one doesn’t have as lengthy recipe introductions as the first and third. Those lengthy intro’s are what i like – they give background as to what they were looking for when “perfecting” a recipe. All 3 also talk about equipment, as well. So which one should you get? If you want a reference, Family cookbook – it also has binders so you can pull out the page the recipe is on. If you want just a handful of good recipes (good intro), get the last book. But if you don’t need pretty food pictures and like lots of information, get the first one.  I like having both of the first 2, but if you had to have just one, i’d go with the third – 2008 Best Of.

Expect alot more blogs on food and recipes as i go thru these books.

Fiber Cereal

February 21st, 2008

I never would have guessed it 10 years ago, but i love me some high fiber cereal. Don’t get me wrong, bacon is still king, but 4-5 times a week i have the following breakfast: Non-fat Yogurt, high-fiber cereal, and dried fruit (I prefer Trader Joe’s dried berry medley of blueberries, strawberries, and cherries). No really, it tastes great .. and gives me energy all morning.

Here’s some cereals i considered (popular fiber and ones i buy), ranked by percent fiber, grams per serving [grams protein]

  1. 50% fiber – 13g per 26g (1/2 cup) [3g] All-Bran w/ extra fiber
  2. 47% fiber – 14g per 30g (1/2 cup) [2g] Fiber One
  3. 43% fiber – 12.9g per 30g (1/3 cup) [2g] Bran Buds
  4. 41% fiber – 13g per 32g (2/3 cup) [3g] Organic Smart Bran
  5. 19% fiber – 10g per 52g (1 cup) [13g] Kashi GoLean
  6. 18% fiber – 10g per 55g (1 cup) [8g] Optimum Power
  7. 13% fiber 7.7g per 59g (1 cup) [4.7g] Post Raisin Bran
  8. 9% fiber – 5g per 58g (1cup) [6g] Grape Nuts

As you noticed, i slipped in grams of protein, too, cuz, that sorta matters. Other things matter too, such as organic/health ingredients. Thats why i eat Smart Bran by Nature’s Path. I just don’t trust those big companies .. i mean, really General Mills, who wants aspartame, aka sweet-n-low, in their fiber one? More Fiber Cereals by CNN.

Why high-fiber? Initially I did it cuz i had a great uncle that had colon cancer. But as it turns out, those old studies were .. not accurate. Recent studies show no link between fiber-diet and colon cancer (src), but maybe (src). However, high-fiber diet is great for many other things – for lowering cholersterol (which my family also has high amounts of), preventing heart disease, preventing type 2 diabetes, and relieving constipation. On average, males age 14-50 need 38g of fiber a day, females 9-50 need 25g per day (src).

So what other foods have high fiber? apples, prunes, dark green vegies like broccoli, spinach, and … beans – the big winner. But during my research, i found some disparity in how much fiber was in, say, baked beans. For example, here’s a list of grams of fiber per 1 cup baked beans:

Toot-Toot!!

Vimeo

February 20th, 2008

I love YouTube, but i wish they supported higher quality – 320×240 just ain’t enuf. Enter vimeo – 640×480 and .. 1280×720 – thats right, full 720p HDTV !!! Here’s a video recorded at 720×480 (480p) and uploaded to youtube (right below), then vimeo (below youtube).


The Old Ones from Chad Norwood on Vimeo.

Or if you want full HD, check out this HD Video – The Art Of Beat Making – make sure you watch it fullscreen size to fully appreciate it.

For the techie, the only constraint is you get 500MB a week – no 10 minute limit. And they give you instructions on how to encode it depending if you want 1280×720 (HD Help) or regular tv quality around 640×480 (imovie help).

GPS Hike to Sykes Hot Springs

February 19th, 2008

Last weekend Shayna and I joined Terry and Dana on a backpacking and camping trip to Sykes Hot Springs. It was awesome. I’ve done many day hikes and overnight backpacking trips and this was one of my favorites. Not too far a drive from SF, the trail was part dusty, part lush forests, had views of the ocean and beautiful mountains. The first day ended with us arriving at a clear, refreshing river winding through camp (altho it was cold) and nice warm campfire after dark. The next day we slept in, had breakfast, soaked in the hot springs for an hour, and hit the trail back home. It was totally fun to do all this with another couple, especially Dana and Terry.

Team is Ready To Start

We decided to go last minute – Dana mentioned they were going on friday night, and saturday we thought about it, wondering if it was going to be too cold (it is February), and if we were allowed to have campfires (California is sensitive to them fires). After an hour of research, Shayna just said – if we’re thinking about it so much, lets just go!! And we did. After playing a little bit in Golden Gate park we went home, packed, and drove down to Monterey. All the cheap hotels were booked, we ended up staying in Seaside, just north of Monterey, for $100. Not so cheap .. but it was President’s day weekend. The next morning we got up, got some coffee, breakfast and sandwiches and hit the roads. We got to the ranger station about 9:15am. We were trying to hike with Terry and Dana, but they weren’t sure when they’d be able to make it. As it turned out, they showed up at the ranger station right after we did. Hurray.

We started the hike at the Big Sur Station, about 30 miles south of Monterey or 2.5 hours south of SF. We hiked the 10 miles in with our camping gear and food to Sykes campground, the fourth camping area along Pine Ridge Trail. Along the hike we stopped for beautiful views, pack adjustments, snacks, and pictures. By the time we got to camp we only had an hour of sunlight left and it was pretty crowded – we had to run around to find a decent camping spot. We setup our tents and it was getting too dark so we waited till the next morning to do the hot springs. Terry got the fire going and we basically hung out by the fire eating, drinking, and puffin’ till bed. We slept in, had some breakfast, another fire, packed up, and hit the hot springs on the way out. Our campsite was on the right bank of the river, and the trail and hot springs were on the left bank, so just like the previous day we had to wade across the freezing Big Sur River – it was as deep as a couple feet in some spots. And if you’re barefoot, you can’t run across the riverbed rocks like I did. Heh.

Sykes Hot Springs Tub

The Sykes Hot Springs were nice, but not that nice. I’ve read several reviews of them online (mark verber’s excellent details, 2004 NY Times , brian’s blog, yelp) but let me set the record straight as of February 2008, when we went. There were 3 hot tubs – each had man-made walls and varying sizes. There were 2 by the river, and a third one uphill from the one that was more downstream. That third one uphill was the biggest and the one we soaked in. It could hold 6 strangers or 10-12 close friends. The one downhill from that could hold 4-7 people, and the one upstream from that could hold about 2-5 people. You can smell sulfur in the air and there is a little bit of algae/dirt in the tubs. When we arrived at camp on Sunday they were all full, and the clothing optional rule was in effect. But as I said it was getting dark so we didn’t go in. On Monday morning we jumped in the only one that had room – the one uphill – it had just 2 UCSC girls in it at the time. The temperature was nice, the reported 100-degrees seemed about right. That’s not as hot as most hot tubs which are more like 104, but hot enough to ease them sore muscles. The downhill one was about the same temperature, but people said the upstream one was a little bit colder.

Let me list some quick details if you’ve never been and want to go.

  • Where – Start at Pfeiffer Big Sur State Park, off Hwy 1, about 26 miles south of Carmel, 2.5 hours south of San Francisco. The trailhead is in the parking lot of Big Sur Station (not Big Sur Lodge, but just south of it).
  • When – Its open year-round, but best in spring and summer. If you don’t mind crowds, weekends are fine, but start hiking as early as you can. The ranger station by the trailhead opens at 8am – you’ll definitely want a campfire and thats where you get the permit.
  • Hike 10 miles along Pine Ridge Trail through the Ventana Wilderness, part of Los Padros National Forest (map)
  • Camp at Sykes – leave plenty of time to find a camping spot – it’s hilly and can get crowded during the summer and on weekends. You could camp at Barlow if short on time or the ranger implies its too crowded, which is about 3 miles before Sykes.
  • Bring extra shoes or sandals to wade across the river. It sux to hike out with wet shoes.
  • Recommend: water filter, moleskin, GPS watch, fire permit

As I said, this trip was awesome. But it wasn’t the hot springs that made the trip – Big Sur region is just beautiful. The hike, campsite and river, and friends were all above average. The hot springs were just icing on the cake. Plus, it was shayna’s first backpacking trip and my first with my GPS watch. You can check out our hike to Sykes Hot Springs on Google Maps or see hiking stats on motionbased.

Vote: Feb 5 Primary

February 4th, 2008

Update: Election Results in Parenthesis  182K (45%ish) votes cast in SF (from Usual Suspects), California results from sfgate, from LA Times. Now back to original.

Everybody should vote – AND should spend some time understanding what they are voting on. Like my voter guide last fall, i’m listing my recommendations with links to more info. Do your homework – Official SF Dept of Elections and these local voter guides – SFBG, SPUR, Green Party, SF Chronicle, Usual Suspects. Here’s my recommendations for San Francisco – Endorsements for February 5, 2008:

USA
President, Democrat: Obama (Obama: 52% in SF, 42.4% in CA; Clinton: 44% SF , 51.8% in CA)
President, Republican: McCain (McCain: 53% in SF, 42% in CA; Romney: 22% in SF, 34% in CA)

CALIFORNIA
Proposition 91: No – Gas Tax (No 58%)
Proposition 92: No – Community Colleges (No 57%)
Proposition 93: Yes – Term Limits (No 53%)
Propositions 94–97: NO – Gambling (Yes 56% – all 4 same)

SAN FRANCISCO
Proposition A: YES – Parks Funding Increase (Yes 72%)
Proposition B: No – Police Retirement (Yes 65%)
Proposition C: No – Alcatraz into Peace Center (No 72%)

DETAILS

PRESIDENT

Oh jeez. this is a national issue, with lots of coverage. Here’s a few summary ones: On The Issues, 2008 Election ProCon, Financial view from opensecrets, NYTimes, and as a honorable mention sidenote: GlassBooth, MoveOn, Vote Smart. And everybody has their opinions on the candidates, so here’s mine. For Democrats, i like Obama for his vision, speaking skills, where he stands on many issues, and things he says he will do. But I also like Clinton on many issues. Most importantly, I think she has the experience to get her agenda accomplished. I like McCain alot for a republican. He’s a non-nonsense, tough fighter – wants to end global warming (YAY), fiscal conservative (yay), fix campaign financing (YAY) but also wants to stay in Iraq (Boo). He’s also been around, and will make a good leader. Did i successfully avoid the question? Maybe I should get into politics.

Update: Voted for Obama. Why? well, I think an Obama-McCain battle will be better for Dems. I also feel idealistic, wanting a strong leader and change .. even if he doesn’t have experience. And it seems republicans really hate Clinton, often for personal reasons, which makes me think more would rally for McCain if he was against Clinton in November. However, I learned Obama’s health plan is not as good as Clintons.

Prop 91, transportation funding: Strong NO

Everyone’s voting no on this – shouldn’t even be on the ballot (but legal foo keeps it there). Something about Gas tax.

Prop 92, community college funding: Weak No

In 2004, when the legislature raised student fees to $26 a unit, 305,000 students dropped out. By comparison, the UC system has 180,000 total students. Wow. I guess we better give Community colleges more money. Wait a second .. this does alot more than that, good for community colleges but good for education? And it doesn’t specify source of funds. UC system will prolly lose, as other things from the general fund. Another sounds good, but financially unsound. And with budget issues in sactown .. i say no.

Prop 93, term limits: weak Yes

This one is tricky. Right now elected officials can do 6 years in state assembly (3 2-year terms) and 8 years in the state senate (2 4-year terms) for a total of 14 years. This proposition changes the term limits 2 ways – from 14 years max to 12 years max, but allowing those 12 years to be in either senate or assembly (so can do 6 2-year terms or 3 4-year terms). Some say prop 93 is an attempt to shift power from lobbyists back to elected officials – lobbyists don’t have term limits, and often win over newly elected officials. I never found any statistics that showed how many senators/assemblymen hit that 14 year mark, not sure how that matters. But it will allow incumbants to keep on doing what they’re doing. Specifically, 42 incumbants who are being forced to retire due to term limits, will have more time if prop 93 passes. Some say the real problems still exist, such as gerrymandering, and this does nothing to fix that, making elections more competitive. I’m not a fan of prop 93 per se, However, i say yes cuz i think it sends a message that we want to fix things.

Props 94-97, Native American casinos: Weak No.

Propositions 94, 95, 96 and 97 are basically the same, just different tribes. They seem to help the richest tribes, and not help most of the poor ones. Doesn’t really help out California budget issue, either, altho it does give some money. No clear reason to vote yes.

Prop A, park bond: Strong YES

This bond will give $186 million to new and existing parks in SF. The money spent will be monitored more closely than before, with monthly reports available on the web, hopefully raising the bar for financial accountability in our government. I love parks, and it would take alot for me not to vote for them. I am also fiscally responsible, and even tho this one ain’t perfect, it tries.

Prop B, police retirement: Weak No

SF needs help with its police force, especially since many of them will be retiring soon. This prop allows retiring police officers to defer retirement for 3 years. Financially, its unclear if this is good or bad – retiring officers get paid more than younger ones, but not if you include training. I agree police need help, but this clearly does not solve the problem of police force size, it merely delays the problem. Some suggest having civilians do desk jobs, and put those officers on the streets. Cbanging policy so police focus on violent crime will work. Of course hiring more young officers is beneficial.

Prop C, peace center: Weak No

Having a peace center on alcatraz does sound appealing. But i like history, and i enjoy the alcatraz tour, so losing that does not sound appealing. And since this plan for the peace center is a plan without alot of details, i can not endorse it.

Tagging Friends

January 30th, 2008

Social Networking is hot right now. Myspace is huge, facebook is growing super-mega fast, and even Google is backing open standards with OpenSocial (tho, not perfect).

Tagging is also a somewhat new (few years old). You can tag photos (flickr), tag websites/blogs (digg, del.icio.us, technorati, furl, etc) .. why not tag friends? Specifically, I have different circles of friends, some friends overlap, and would love to be able to group them more effectively than i can today. Examples

  • babysitters
  • coworkers
  • work project A
  • work project B
  • lunch friends
  • church friends
  • hiking friends
  • drinking buddies
  • college friends
  • star trek fans
  • DJ/dancing crews

One thing to point out is how this compares to the existing concept of groups on social networking sites. Tagging people with “hiking” is promoting MY view of the world – I get to control who i want to talk to when i want to go hiking. In contrast, a hiking group I join is not my view – I don’t have control on that case. It’s more random, usually controlled by the loudest people (loudest meaning more volume of info and higher frequency), and most likely less personal, therefore a different usage paradigm. But the most important difference is that friends tagged with “hiking” are friends first, hiking people second. Social networking groups are groups first, and may or may not contain friends.

Everybody likes to spend time with friends, so why not change the paradigm to make friends come first?

How would it work? Simple – while looking at profiles on a given social network site, there’s always a section that has “add friend” or “marked as friend”. Around there you could add a tag to that person. Then, on your home page, you could have a friend tag cloud or list of friend tags. You pick a tag and it jumps to a dynamicly created page containing summaries of each person you tagged, with the following options:

  • email – easier to manage than creating new email lists all the time
  • calendar or event planning – requires them all to use the same calendar system so it can find time when all are free .. not easy
  • person summaries, including existing tags (with ability to add/delete here, too), latest posts, pictures, status, …. optionally filtering posts/pics by the current tag (oooo.. advanced)

I’m looking at you, google.

First GPS Run

January 28th, 2008

Today I finally got to use my new gps watch (give it up for no rain). Check out my run from 116 San Jose (home) to Mt. Davidson and back (or all my runs online). Chart details is especially cool – When you click on it, opens a chart with elevation, pace, and heart rate info. Mt. Davidson is the tallest natural point in SF at 925 feet. GPS elevation is close, but the elevation gain on the summary data seems way off.

Billions for Pork

January 25th, 2008

Wow .. pass the bacon. According to FactCheck, “CAGW .. estimated that pork projects cost $29 billion in 2006″. That’s awesome.

(CAGW defines “pork” as “a line-item in an appropriations bill that designates tax dollars for a specific purpose in circumvention of established budgetary procedures.”)