Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
User Journal

Journal Journal: New Year's resolution

Get back to the fitness level I was at (or better) when I left the Marine Corps back in 1999.

That means one year to lose 7 years of bad habits and sporadic attempts at getting back into shape. I am by no means an out of shape slob (5'10", ~170 lbs.), but I have been dissatisfied for some time with my conditioning.

Now, we all know people who every year make a similar resolution (get in shape), but I have given myself goals in the form of various events to milestone myself:

March/April 2007:
BackYard Burn Spring series (4 races over 2 months, I am running the 5-mile series)

May 2007:
Rocky Gap Adventure race (trekking, orienteering, mountain biking, kayaking)

July/August 2007:
Cranky Monkey Mountain Bike race series, beginner class.
This one is iffy, depends on how much I improve on my turns and downhills at speed. Last time I tried to go fast on a twisty course I hit a tree, not something I would like to experience again.

Sept 2007:
Venture Quest Adventure race. (trekking, orienteering, mountain biking, kayaking)

Oct/Nov/Dec 2007:
BackYard Burn Fall series (4 races, I will be running the 10-mile series this time)

Note: The 1st link to the calendar has accurate dates, the individual event links have not been updated with 2007 dates

The common feature of all events: All local to me, and all of the ARs have a solo category. The 2 ARs are also "sprint" ARs, not 24-36 hour endurance events, so gear-wise they are a little more affordable since I pretty much have 90% of the required gear for them. There is an AR in April, but no solo category so I will probably volunteer for the event, although I have some friends that might run it with me since they would use the sprint AR as a warmup for an endurance one they have later in the month.

My goals for each event are basically:
1. Not to get a DNF (did not finish)
2. Not to be DFL (dead fookin last)

After using 2007 as a nice warmup year, I will probably repeat all the local events with the intent to seriously compete, and probably enter some endurance ARs to see how I do. The hard part right now is getting the wife to understand that training requires allowing me to take time to go out and run/bike, and that not all of use are as lucky as her and get paid to work out (she is a fitness/aerobics instructor). The plus side of that is that most of the parks/trails systems I would be training in are family friendly so she and the kids would be able to do outdoor things while I workout, she has already agreed to that idea.

Let's see how the After Action Report in 2008 turns out.

Happy New Year fellow Slashdotters!

Unix

Journal Journal: Day after Christmas is my lucky day!

By virtue of the fact that I am the only sysad not taking that day off, I get to come in at 5am in order to upgrade a number of our SANS with a newer OS. The boss decided that since the network would be down for a bit anyway due to the network team upgrading IOS on the switches and routers, which means all the databases and websites will also be offline, that our team has a perfect oppurtunity to do these long awaited upgrades.

So I will be getting back into town around midnight or so and come in super early.

My lucky day. No stress, just about 200 servers attach to these SANS...

User Journal

Journal Journal: cylist vs. tree @15mph 2

I'll skip ahead to the results:

Tree : 1
Cyclist: 0

I was actually in NoVA this weekend so I decided to take advantage of the great weather (mid 60s in Dec) and lack of recent rain to hit a trail in Maryland I had done once before on a night ride. Total length of the main trail is ~9.7 miles with lots of nice long hills so I knew I would get a good workout. I also bought a bike computer so I can start getting some metrics on how I ride (speed, distance, average speed, etc) since I want to start getting into bike races and adventure racing.

This trail is very easily from a technical point of view, smooth hard packed dirt with only 3 log obstacles on the whole main trail. You can really fly down the hills and need to be good at cornering at speed. Since the last time and only time I had been on this trail was at night with a rather fast paced group, I figured I wouldn't have any problems in the daytime. Wrong.

The aforementioned match between the cyclist and the tree occurred .2 miles into the ride as I came around a sharper than I expected corner and understeered right into one of those trees that is placed in such a way that you MUST take the turn right or you hit it. I hit it. It was about 3 inches in diameter.

One of the cardinal basics in mountain biking is if you are about to wipe, you DO NOT attempt to save yourself with arms, legs, etc since you have a much better chance of breaking something if you do. I was lucky in the following points:

1. Even though I stuck my arms out, I managed to catch the tree and use the arms to absorb my body's impact.
2. I hit the tree as perfect as you can head on with the tire just sliding by it, so the impact was near center on the handlebars so there was no twisting of the bars which would have sent me and the bike flying off somewhere.

Basically, it was a head on hit @ about 15mph, the tree won (only lost a small chip of bark from the bike's impact) and the bike and I bounced back about 2 feet and fell to the ground (off the side of the trail, so I didn't get run over by anyone). The amazing part is my shoes didn't even unclip from the pedals, so I was still attached to my bike laying on the ground. However, my brand new computer was about 3 feet down the trail since the tabs on the mounting bracket snapped on impact.

The computer still was in working condition however, if I had some zip ties on me I could have tied it back onto the bracket so the sensors connected. That is where I got the .2 miles into the trail and the 15mph stats from, they were the last settings on the computer before it flew off.

I went on to finish two laps of the trail (roughly 20 miles) with only two more incidents: front wheel washed out on a pile of leaves and this time I just rolled with it, and a badly placed (in my opinion) log on a rolling section where I somehow managed to not endo but rode a front wheelie until the wheel washed out and I slid into the hillside. Both the other 2 wipes happened on the 1st lap, and on the second I caught a killer 2nd wind and flew through the latter half on an endorphin high. I wanted to attempt a 3rd lap but wisely didn't. My legs have that nice "damn good workout" feel to them but my upper body is sore from both the wipes and 20 miles of bouncing around.

Unfortunately with the winter weather I think I am just going to be a weekend warrior on the bike since the weekday night rides are getting too damn cold and I can't afford the right clothing, but I am going to start taking advantage of the free gym at work to cross train as well as work on my running since I am going to enter a trail running series in March.

User Journal

Journal Journal: Crazy ass bikers

Bikers==cyclists, not Hell's Angels bikers

A cold front blew through DC area last night after a fairly nice day in the mid-50's. I had planned on doing the regular mountain bike group ride since it was slightly warmer day than the one 2 days earlier (when it was in the 20's), so was already at the park and geared up before really noticing how cold it was. On a warmup ride before the group shows up, my fingers went utterly numb after only about 10 minutes of riding, which is when I realized that I had COOL weather gloves, not COLD weather gloves. Previous to this ride I had good enough clothing to ride in the mid-40's and be ok. One of the seasoned veterans happened to have about 4 pairs of gloves on him (why, I do no know) so I borrowed a better set of gloves for the weather. Luckily I had just bought a heavier jersey on the way to the park so my upper body was doing ok except during a wind gust, and tights always seem to keep the legs warm.

When we finished at around 8:30pm, another rider's car thermometer showed it at 32 degrees! As a side effect of the cold, I somethings had shifting problems, especially after crossing some streams, and the springs on my pedals really didn't want to let my shoes clip-in like they were supposed to. I however managed to clear some tricky areas where I have consistently lost my rear tire so my skills are definitely getting better.

Of course, now I have more gear to buy and spend money on:
- Wind breaker, was told that would have been a better purchase than my new jersey
- A real set of cold weather gloves
- A set of tires with a tread pattern that can better handle being wet and sometimes muddy

Movies

Journal Journal: Casino Royale 5

Saw the new Bond with the wife on Friday night. To sum it up: Damn Good Movie.

The writers did a good job with the dialogs, plenty of good quips in typical Bond fashion. I really like that they de-emphasized all of the techno devices that ran rampant in the last few Bond flicks (invisible cars anyone?) and went back to a good plot that had a nice number of twists.

Highlights (that are non-spoilers):
-- Great running chase scene near the beginning with a lot of Parcour in it, turns out the chasee is played by one of the founders of free running.

-- Not a lot of emphasis on violence/gunfights, but when they are there, they are intense.

-- Both the Bond women are 10+ on the scale (wife says Bond was up there too, something about having a nice butt)

Was rather interesting that they are sort of re-writing Bond, supposedly this details the "creation" of 007 yet is placed in modern Post-Sept 11th times. No SPECTRE anywhere.

So once again, IMHO, Damn Good Movie. Will definitely buy when comes out on DVD. Daniel Craig is still no Sean Connery, but is better than Pierce Brosnan, definitely much better than Timothy Dalton.

Oracle

Journal Journal: These are the DBA's who work at my place 8

Contents of some emails that just passed through my inbox....

From: "one of our DBAs"
Sent: Thursday, October 26, 2006 1:10 PM
To: "sysad"; DBA Group; Webmaster
Cc: Admin (UNIX)
Subject:RE: Rp needs to be rebooted

On which box?

"dba name"
_____________________________________________
From: "sysad"
Sent: Thursday, October 26, 2006 1:05 PM
To: DBA Group; Webmaster
Cc: Admin (UNIX)
Subject:Rp needs to be rebooted

Because we needed to install a patch for the soft partitions.

DBA's:
Please let us know when Oracle has been shut down on the box so we can reboot.

Thanks,
"sysad's name here"

Apparently reading the subject line is not this guy's strong point.

Security

Journal Journal: Certain types of employees

I've learned to hate at least 2 types of employees in the last few weeks.

The security person. Not the technical security person, he is a former sysad/webmaster so is technicially proficient and also willingly helps with tech issues relating to security. I'm referring to the security policy person, whose sole job it seems is to tell us what we CAN'T do because it might violate a particular DOD regulation. For once I want a security person who says "well, that would be against policies x, y amd z, but let's see how we can solve your problem within the regulations or if we can waiver it."

The person who always says why she CAN'T help you out. "Oh, you need to call for that issue" "Sorry, I could fix that but it is 's job so you should tak to her". I seen this particular person spend more time telling people why she can't help them than I have actually seen her doing productive work.

I always used to think that people exaggerated when they talked about how government employees were (I am on a mixed contractor/government contract) but now I see they were not. My last contract we had about 6 different companies working together between primes and subs, and positions were shared out between companies so that no one team of people (planners, techs, administrative) was solely on company. We had a policy there of "one team one fight" and we all worked together with mainly no corporate rivalries.

This current place you are constantly reminded that you are a contractor. GS types get nameplates on their cubes, contractors don't. GS types get preference for compressed work schedules (9 by 40) over contractors. Apparently before I worked here, contractors could not park on the compound, so had to park in a commuter lot off base and take a shuttle in to work from there adding up to 30 minutes on each end of the workday.

I guess I can sum this post up as "I really should have taken my counter-offer and stayed where I was".

It's funny.  Laugh.

Journal Journal: getting in shape is so painful (and expensive) 2

First off, why am I not surprised there is no journal topic for "Fitness" on slashdot?

As for the journal subject, I don't mean painful as in aching muscles or overworked tendons. back in August I started up mountain biking with some friends/coworkers who had been doing it for a few months. My friend bought a new whamp-a-dyne bike so I got his older one off of him for $200. Only ridden about 5 or 6 times at this point. As of last Saturday I guess I can say I started kayaking. Same friend bought a kayak since him and some other guys signed up for one of those outdoor adventure races (orienteering, hiking, climbing, biking, kayaking). His training partners were all busy so my first kayak experience was a 6.3 mile cove route in about 20-25 knot winds and 1-2 foot waters. More on that. Back to the bike, the first 2 times I rode I didn't necesarily fall hard, jsut enough that my legs were bleeding from the various thorns or roots I managed to land on/in. The last 2 or 3 weeks of serious riding I have been doing I don't really fall anymore, although the foot does hit the ground for balance on hills or logs.

Now to recap my weekend:

Did the aforementioned kayaking on Sunday afternoon. After 2 hours you would have figured I would learn to quit scraping my thumbs on the side of the kayak when I paddle. Pulling nylon fibers out of scrape wounds is an experience everyone should enjoy :-) Surprisingly the next day I was not at all sore where I expected to be, just worn out like after a good workout.

Monday afternoon went riding. Somehow a tab or something broke off in my rear gear cassette, so basically when I went to coast the cassette would catch and knock my chain into a lower ratio'd gear. This made getting up a hill after a downhill pretty much suck since I could never get in the gear I wanted. After 6 miles of this I can justifiably say that this was the worst ride I have ever had, as in the whole time I was wishing it was over. FYI, once you go in the trail, you pretty much have to go the whole way. Hence the 6 miles.

Replacement cassette: $25 installed, not too bad.

The above endeavors are all back in Chesapeake since I go home on the weekends (wife and kids haven't moved up to DC yet)

Tuesday I got off work early because I wanted to do a nice long ride since it is getting pretty dark around 7pm. I of course now had rear gear problems due to the new cassette. Luckily another rider stopped to help me look at it and put a temp fix on the prob that would let me ride the rest of the day. Happened to also be the owner of a bike shop so i was going to stop by after the ride to get it looked at by his techs. Not five minutes later the real pain kicks in. There is a small roller-coaster/whoop-d-do section on top of a hill that I usually ride the brakes on. Today I decided to take it a little faster so went easy on the brakes. Oops. I completely left the ground on the 2nd of three rises and landed basically perpendicular to the slope of the 3rd and last rise. Basically the bike stopped, I kept going the extra 3 feet into the ground. Took a minute or two to get up, during which time if anyone had ridden that section we both would have been toast since it is sort of blind until the last minute, and my bike an I were occupying the landing zone. After getting up I realized that (1) my knee was missing a nice chunk of skin and (2) my front wheel got slightly bent from the impact. Basically I had to limp/walk out of the trails, luckily it was only about 1/2-3/4 mile to the parking lot.

However, I got a good deal at the bike shop. Brakes and derailers tuned up and front wheel put back in shape for only $30.

So end result of the weekend:
$55 in bike repairs on a $200 bike.
One limping sysadmin with scarred hands.
One wife who thinks I am crazy.

Unix

Journal Journal: Jesus H Christ (work related, not biblical)

So been on this new job exactly 3 weeks today. No real training program, no real "hey this is how we do things" document. Just 8 admins, 4 of us less than 6 months here, and about 200 Sun servers with a mix of Xserves and some Linux systems for good measure, and a whole directory of "HowTos" labeled and categorized with no real sense of order.

So what is the first system I build (rebuild actually)? A critical system that is 1) the batching system for the computer room operators, and 2) the main backup server for a library/archival system that has a 400 tape silo/robot attached to it. Completely lost 90% of the shared objects on the system, after 3 hours trying to recover boss decides to reload the system and come back up from tapes. Except it is decided to also upgrade the system while we are at it. And of course, the guy who has never built a system here and also has about 0.1% experience with Solaris 10 gets to be the stuckee, because of all the late shift crew (leave at 5pm) I apparently have the most clue.

OS load went fine, basic system software went fine, Backup software (Legato) installs fine. Note I said INSTALLS fine, not WORKS fine... This is Friday @ 8am (started Thurs @3pm) after I stayed 2 hours late and came in 2 hours early.

We then spend 2 complete days (Friday and Monday) on the phone with Legato cursing them out because when they went from .1 to .2 of their software, they dropped the Motif gui and went to a Java web-app interface for the management piece. The problem is the management console:

1. Doesn't like being routed through a proxy
2. Being behind a NAT
3. Being behind a firewall
4. Being on a DOD locked down system.

The company's FAQ of course says to disable all of these things if you can't seem to connect. We managed to get around it by installing about 20 extra packages we usually don't install just to get a browser installed on the local system (this is a very stripped system load) so we could just forward the console. This isn't the kicker, most of those 2 days were spent trying to get the backups restore because nothing seemed to want to work with this new software, as in "Hey, I can see your entire catalogue of indexed backups, I can't seem to ACCESS them to restore from"...which we had problems with even before the crash.

So, the reason I am upset now is just as I was powering off my system tonight my boss asks if I can stop by his cube. So I ask if I he means stop by on my way out and he kind of hems and haws. End result, now that the phone suppport with the vendors got us access to our backups, I get to miss my mountain biking plans and spend another 1.5 hours after work fixing this stupid server still. And never did get to finish it, since I couldn't find a certain key set of files in the backups and had to leave because I am not on the after-hours access list for our area. This all because I stayed an extra 5 minutes late to finish a trouble ticket a DBA had put in right at 5pm.

So now I got a boss who is extremely upset since it MUST be my fault that none of the key files exist on tape in the last month or so of backups, and we have REALLY IMPORTANT PEOPLE who are now upset that this system has been down for a total of 5 days now, even though it was the boss' call to not work over the weekend. And tomorrow has forecasted rain, which means the trails are closed, either officially or by unwritten rule (don't ride on muddy trails so you do't ruin them).

Someday I'll get back on that bike.

PS. If anyone is considering buying Legato as a new backup/restore system, DON'T! I used to think Veritas' interface was terrible, at least is was a local java app interface, not some Web Service wiz-bang non-functioning beta release that apparently never got tested outside of a lab. I'll post some excerpts of our phone conversation with 3 different reps if I feel in the mood later.

User Journal

Journal Journal: Wife's purse stolen (resolution) 3

Follow up the previous journal:

First off, thanks for the helpful comments. Purse had everything in it, driver's license, insurance cards, credit cards, library cards, gym membership cards, her work id badges, cellphone, car/house keys.

Now the story:

At Chic-Fil-A: Wife went into the bathroom with the kids to wash up before lunch, ended up leaving her purse in the bathroom. She goes back into the bathroom to go get it, can't find it, remembers another woman being the bathroom changing clothes. She calls me crying, I tell her to tell the store manager, then call the police so they can look at the cameras and see it what they can get to fill out a report. I drive home, pick up the spare keys, and drive to the restaurant. By the time I get there, they had just found the time on the video where the woman from the bathroom walks out with my wife's purse. She had gone to the counter, put down the purse and looked like she was going to order something, then you see my kids run by and my wife coming out, the woman sees my wife, covers the purse up with her backpack, and once my wife passes, leaves the restaurant out into the parking lot. She had on black stretch pants and a long t-shirt with the number 10 or 40 on it. The time of the video was 1:31pm

So we finish with the police (@3:30pm), they arrange to get a copy of the video and I leave to go to the Sprint Store and get her number changed to my old cell phone which would make her stolen one inactive. On the way there I call her cell phone and leave a message basically saying we don't care about the money, just please drop off the purse at any store or restaurant and tell them you found it and walk away. This was at 4:00pm.

I then got a call from an unknown number immediately which turned out to be the loss-prevention team at the JC Pennys at the mall next to the Chic-Fil-A, saying that someone had dropped off the purse saying they had found it in the store, and the loss prevention guy (Tim) happened to be carrying back to their store office when the phone rang so he called the number back (my number) trying to find the owner of the purse. I asked him to look through it and basically it sounded like everything was there, even the money.

I called the police back and met another cop (first one was off-shift) at the store, we looked through the video system and sure enough the woman who had stolen the purse was the one dropping it off saying she had found it in the store. She stuck around the customer desk while the store paged my wife, who of course was not there, and then took off.

So, timeline of the robbery/recovery:

1:30 pm Purse gets stolen from Chic-Fil-A
1:45 pm Thief turns purse in at JC Penny's across the street
3:45 pm Customer desk calls Tim since no one has claimed the purse
4:30 pm I have posession of my wife's purse with apparently nothing taken from it.

And the cops have a video showing her taking the purse from one store, a video of her turning the purse in at another store, and two witnesses saying that she told them she had found it in 2nd store.

I doubt they will ever find out who she is, but maybe she has done something before and they can use face-recognition to find out.

I'm just glad to get it back. Still pissed at the wife though for leaving it behind in the 1st place.

Privacy

Journal Journal: Wife's stolen purse 4

Figured I would ask for some advice from the journal ring:

Wife just had her purse stolen less than 20 minutes ago. She called me, the place has a camera system, so by now she should have called the police and hopefully can get a police report. Her wallet (in the purse) had everything in it, and her car/house keys were in the purse.

So far I have had her only credit card (visa checkcard) cancelled so the bank account should be safe.

Besides getting my house locks changed, any other advice anyone could give me?

Thanks in advance.

Now I get to bring her the spare keys so she can get home...

The Almighty Buck

Journal Journal: Life changing event (not another kid luckily)

Was going to post this earlier but after reading one of Ethelred's recent journals it didn't quite feel right shouting out good news.

I farmed out my resume right before I went on my long ass trip and while I was out got a message from the wife about someone calling with a job in the DC area. Called the guy back, passed the pre-screening phone interview (fire off 10 *nix commands and what they do, whoopie) and they set me up with a face-face interview with the government leads for the project. I get back, drive up the the DC area for the interview. I meet the company recruiter (for a government contracting company), get escorted down to the government offices and get grilled for two hours on my *nix experience, everything from automated installs to firewalls, dns, locking down systems, etc. The two guys interviewing me are the lead on the sysad team and his boss, who is also the webmaster lead. We shake hands, I get passed off back to the contractor guy and spend 20 minutes getting a brief on the contract from the company program manager, then we sit down to talk about benefits, pay, etc. By this time both my interviewers had already emailed back and to the company that they were to pursue and hire me.

We finish up the rest of the company piece for the interview, they say they'll get back to me either way probably the next day. I drive back down to Richmon, have lunch with my friend at his workplace, and then go to finish the drive back home. Get a call on the cell phone, it is the regional recruiter giving me a verbal offer of exactly what I was asking for, PLUS a signing bonus to cover my relocation expenses (they don't officially pay for relocating). Basically, from meet to hire was less than 6 hours.

Now I am going back to the area this weekend to meet some people whom I found on roommates.com who are renting out basements so I have some short term place to live while the wife clears up some stuff back in Chesapeake and then the family will come up and join me. In the meantime I will be commuting back and forth every weekend unless I am on shift or something.

Basically I am extremely upbeat, although I really like the people I currently work with (they are not why I left) so is kind of depressing along with the stress of having to move and almost restart all over again in a new city. At least I know some people in the new area so I have an "in" with the place.

I will of course still be on /., so you are all still stuck with me :-)

P.S. To preempt the same question I have already gotten 15 times in real life, even counting the cost of living difference between DC and here, it is still a very good pay raise, plus only ONE job so no part time like I have now. I may finally get out of debt.

User Journal

Journal Journal: AD&D Character Meme

Here's my turn on the bandwagon.

True Neutral Gnome Ranger Thief
Follower Of Silvanus

Alignment:
True Neutral characters are very rare. They believe that balance is the most important thing, and will not side with any other force. They will do whatever is necessary to preserve that balance, even if it means switching allegiances suddenly.

Race:
Gnomes are also short, like dwarves, but much skinnier. They have no beards, and are very inclined towards technology, although they have been known to dabble in magic, too. They tend to be fun-loving and fond of jokes and humor. Some gnomes live underground, and some live in cities and villages. They are very tolerant of other races, and are generally well-liked, though occasionally considered frivolous.

Primary Class:
Rangers are the defenders of nature and the elements. They are in tune with the Earth, and work to keep it safe and healthy.

Secondary Class:
Thieves are the most roguish of the classes. They are sneaky and nimble-fingered, and have skills with traps and locks. While not all use these skills for burglary, that is a common occupation of this class.

Deity:
Silvanus is the True Neutral god of nature. He is also known as the Patron of Druids. His followers believe in the perfect balance of nature, and believe that nature's bounty is preferable to any other 'civilizing' method. They wear leather or metallic scale mail, constructed of leaf-shaped scales. Silvanus's symbol is an oak leaf.

Note that I have never played a gnome character in any role-playing game, although I usually like ranger-types.

The Almighty Buck

Journal Journal: Back in the USA 2

Well, got back to the US about 2 weeks ago from my trip. 28 days in a former Soviet state. Kyrzygstan is one of the former states that actually benefited from the Communist state, as they really have nothing of value within their boundaries. Russians have most of what wealth remains, everything in the capital city at least was very corrupt, and the Kyrgyz peoples (as in the ethnic group) are not all that well off. The neighboring country of Kazahkstan has a ton of oil within their borders that they now own and that country is flowing with wealth. The event I supported this year in Bishkek is 99% likely to be held next year in the new Kazahkstan capitol of Astana, which is great for a techie because their simulation center is top of the line. At some point I might post links to photos of the bulding I worked in for a month, but they were still drilling holes and running power/networks when we showed up.

I was sick the first week there, as in the hit the bathroom every 10 minutes kind of sick. 1st week was extremely boring, but when some more people showed up for later stages of the event, we ended up with a very good drinking team. I drank more beer in the middle 2 weeks than I had drunk previously this year. Luckily for us a little hole in the wall outdoor cafe/bar was right across the street from hotel, so we only had to cross one dangerous street to make it to the rooms. There was tons of good food everywhere, I just got sick a lot from something. Lots of lamb, 3/4 of my meals were some sort of lamb dish just because I never get to eat it here in the states. Ate once at a killer italian restaurent, I had veal in a gorgonzola sauce, and had some curry in an Indian restaurant, but most food was native dishes.

Amazing things happen when one is gone for a month. I am about to have a massive life event of a very good nature occur, but I will post about that later as some people who could be affected by it know about my /. site. The logo I chose for this journal is a good indicator.

Slashdot Top Deals

If you want to put yourself on the map, publish your own map.

Working...