Deprecated: Creation of dynamic property wpdb::$categories is deprecated in /home/calvinwr/public_html/wp-includes/wp-db.php on line 668

Deprecated: Creation of dynamic property wpdb::$post2cat is deprecated in /home/calvinwr/public_html/wp-includes/wp-db.php on line 668

Deprecated: Creation of dynamic property wpdb::$link2cat is deprecated in /home/calvinwr/public_html/wp-includes/wp-db.php on line 668

Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-theme.php on line 554

Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-theme.php on line 595

Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-theme.php on line 535

Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-theme.php on line 544

Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 960

Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 980

Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 992

Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 1003

Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-block-list.php on line 151

Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-block-list.php on line 175

Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-block-list.php on line 164

Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-block-list.php on line 186

Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-block-list.php on line 138

Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-block-list.php on line 75

Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-block-list.php on line 89

Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-block-list.php on line 110

Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-block-list.php on line 127

Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/class-wp-block-list.php on line 199

Deprecated: Creation of dynamic property wtfplugin_1_0::$package_slug is deprecated in /home/calvinwr/public_html/wp-content/plugins/divi-booster/core/wtfplugin_1_0.class.php on line 23

Deprecated: Creation of dynamic property Search_Filter_Post_Cache::$cache_table_name is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/includes/class-search-filter-post-cache.php on line 37

Deprecated: Creation of dynamic property Search_Filter_Post_Cache::$term_results_table_name is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/includes/class-search-filter-post-cache.php on line 38

Deprecated: Creation of dynamic property Search_Filter_Post_Cache::$table_name_options is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/includes/class-search-filter-post-cache.php on line 40

Deprecated: Creation of dynamic property Search_Filter_Post_Cache::$option_name is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/includes/class-search-filter-post-cache.php on line 41

Deprecated: Creation of dynamic property Search_Filter_Display_Shortcode::$plugin_slug is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/public/includes/class-search-filter-display-shortcode.php on line 20

Deprecated: Creation of dynamic property Search_Filter_Display_Shortcode::$is_form_using_template is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/public/includes/class-search-filter-display-shortcode.php on line 29

Deprecated: Creation of dynamic property Search_Filter_Display_Shortcode::$is_template_loaded is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/public/includes/class-search-filter-display-shortcode.php on line 32

Deprecated: Creation of dynamic property Search_Filter_Display_Results::$plugin_slug is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/public/includes/class-search-filter-display-results.php on line 31

Deprecated: Creation of dynamic property Search_Filter_Display_Shortcode::$display_results is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/public/includes/class-search-filter-display-shortcode.php on line 34

Deprecated: Creation of dynamic property Search_Filter::$display_shortcode is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/public/class-search-filter.php on line 87

Deprecated: Creation of dynamic property Search_Filter::$third_party is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/public/class-search-filter.php on line 90

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/calvinwr/public_html/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/calvinwr/public_html/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/calvinwr/public_html/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/calvinwr/public_html/wp-includes/pomo/translations.php on line 293

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/calvinwr/public_html/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/calvinwr/public_html/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/calvinwr/public_html/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/calvinwr/public_html/wp-includes/pomo/translations.php on line 293

Deprecated: Creation of dynamic property Search_Filter_Register_Widget::$plugin_slug is deprecated in /home/calvinwr/public_html/wp-content/plugins/search-filter-pro/includes/class-search-filter-register-widget.php on line 34

Deprecated: DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated in /home/calvinwr/public_html/wp-includes/script-loader.php on line 333

Deprecated: Creation of dynamic property WP_Block_Type::$skip_inner_blocks is deprecated in /home/calvinwr/public_html/wp-includes/class-wp-block-type.php on line 347

Deprecated: Calling get_class() without arguments is deprecated in /home/calvinwr/public_html/wp-includes/class-http.php on line 328

Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/calvinwr/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/calvinwr/public_html/wp-includes/class-wp.php on line 173

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/calvinwr/public_html/wp-includes/wp-db.php on line 3030

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/calvinwr/public_html/wp-includes/wp-db.php on line 3030

Deprecated: Creation of dynamic property WP_Term::$object_id is deprecated in /home/calvinwr/public_html/wp-includes/class-wp-term.php on line 198

Deprecated: Creation of dynamic property WP_Term::$object_id is deprecated in /home/calvinwr/public_html/wp-includes/class-wp-term.php on line 198

Deprecated: Creation of dynamic property WP_Term::$object_id is deprecated in /home/calvinwr/public_html/wp-includes/class-wp-term.php on line 198
Oil! | Josh deLacy
Select Page

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/calvinwr/public_html/wp-includes/class-wp-block-type-registry.php on line 167

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/calvinwr/public_html/wp-includes/class-wp-block-type-registry.php on line 167

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/calvinwr/public_html/wp-includes/class-wp-block-type-registry.php on line 167

California had the forty-niners, Alaska had the Klondike. And now, North Dakota has the Bakken. It’s a gold rush without the gold, and it has turned North Dakota on its head.

Between 2.1 billion and 7.4 billion barrels of extractable oil lie in the Bakken oil formation, depending on which estimate you read and how much rock fracturing technology advances in the coming years. To get it out of the ground, oil companies are drilling 100 new wells a month, a pace likely to continue for upwards of 20 years. Extraction will continue long afterward.

But the current drilling rush—which started in 2008—has opened jobs for “anyone who wants one.” I heard that line again and again from Montana to Minnesota, and then again from anyone who has a relative in the area. The statement usually comes with an opinion, but regardless of how they feel about it, the Bakken affected everyone I met in western North Dakota.

The oil fields first came up through a warning. “Go through South Dakota, dude. It’s bad up north. Seriously.” This was in western Montana, from an 18-year-old who, although he talks big and likes even bigger stories, was genuinely concerned for me. “There’s too many guys been alone too long. They’re rapin’ people up there. Even men, dude. Don’t go.”

But the next day, when I found a driver going through the rest of Montana and a ways past Williston, I decided zooming through 500 miles of flat and boring was worth risking one kid’s horror story. So I rode with Tim, a middle-aged water truck driver for an oil company.

At $30 per hour, he likes his job. “Oil’s where the money is, man. Work a few years, and you’ve got enough to buy a truck with cash and put a good down payment on a house. And you got an education–they want guys like you. You’d get $80,000 a year, starting salary! You can’t beat that!”

A safety inspector I rode with later seconded the idea. “There’s money in the oil fields,” he quipped. An Australian citizen, the inspector works in North Dakota for six months a year, in stints broken up by family vacations and trips back home. His pay, plus his wife’s income, is enough to fund holidays around the world, usually for two or three weeks at a time and multiple times a year.

But although it’s available, the money does not come easy. Prospectors suffered in the California and Alaska gold rushes, and so do oil chasers in North Dakota. Physically and emotionally, the work is tough. Most drive trucks or do hard, manual labor, pulling twelve-hour days without weekends. Tim, for instance, works 7 p.m. to 7 a.m. on a 24-days-on, 8-days-off schedule. He says the work is hardest after 4 a.m., when the sun comes up and he fights to stay awake.

Accidents are common. I saw one worker’s camper flipped over in the ditch, and I heard of an oil-truck collision that happened just days before at an intersection I drove through. A driver had dozed through a stop sign and smashed into a pickup.

In their off hours, workers live in modern versions of company towns. Clumps of the cheap, temporary housing litter the area around Williston and Minot. Picture a dozing housing developments smashed together and filled with single-wide mobile homes. Furnish those like college dorms and put four men in each one. You have an above-average “man camp.”

Tim lives in one of these better ones. Each worker has his own room, and each pair of rooms shares “a shitter and a shower.” His place came fully furnished, and unlike many of the others, it even has a television. But in other man camps, workers live in rooms “smaller than a prison cell,” and less homely, too. Such housing might have been cheap to build, it is not cheap to rent. Depending on the oil company you’re working for, a glorified dorm room can run between $300 and $1,600 a month.

And while the Montanan’s story of wanton rape might be overblown, it has a kernel of truth. Some women live in the man camps, but oil work is a male-dominated profession, and families, as a general rule, do not follow the workers to the oil fields. “There’s a woman behind every tree in North Dakota,” Tim joked bitterly.

The result of exhaustion, bad housing, and loneliness: tension, to put it mildly. One night, Tim arrived on site to find ambulances and police cars. In weeks prior, two Texans had relentlessly bullied a college kid. “A guy just like you,” Tim said. At the time, everyone else ignored it or laughed.

But one night, after weeks of abuse, the kid took a .44 revolver from his truck, and he shot both Texans in the stomach. “I suffered,” he said. “Now it’s your turn.” The kid turned to the onlookers. “Why isn’t anyone laughing? It’s not funny anymore? Why’s no one laughing now?”

Things settled down a bit after that, Tim said, but the oil fields are still rough, at best. In their eight days off, men go home, take a vacation, visit a friend–anything to get the hell away from North Dakota.

The rest of the region feels the oil rush, too. As it was in California and Alaska, existing infrastructure can’t handle the employment boom. Take the city of Williston, for example, right in the heart of oil country. Three years ago, its population numbered less than 15,000, but now, it has 33,000 people, with a projected 2017 population of 44,000. According to the US Census Bureau, Williston’s growth averages out to a new resident every four hours.

The result is housing shortages, RV influxes, near-constant traffic. The check-out lines at Wal-Mart stretch clear to the front doors. “They’re running at full capacity, and they can’t keep up,” Tim explained. “I have to shop during the day. You go on a weekend or in the evening, and those shelves are bare, man.”

The prices at Wal-Mart are as high as the lines are long. Demand for groceries and basic supplies has residents facing sticker shock wherever they turn. Gasoline in Williston costs $3.74. Ironically, in Fargo–almost a full state away from the oil–you can fill up for $3.27 a gallon.

But stores have to raise wages and well as prices, as one local whose DUIs keep him from driving an oil truck explained. He said he could make $14 an hour flipping burgers at a Williston McDonalds, but the conditions there are bad enough to keep him east of Minot. The high pay is necessary for two reasons: residents have to make enough to survive the cost of living, and businesses have to attract employees whose peers make $30-$40 an hour in the oil fields.

“You see all these restaurants with ‘Now Hiring’ signs, and it’s because of oil,” the Minot man said. “Their cooks keep quitting to take trucking jobs.” Cut out from oil money by his driving record, he did not hide his resentment. “Everyone who’s not in oil hates oil.”

I met one driver in Michigan whose brother moved from Minot to Fargo to escape the oil culture. He got a good price on his house and fled east.
The biggest divide between those broken and made by the Bakken, though, lies between farmers. Most farmers who bought their land in recent decades neglected to also buy the accompanying mineral rights. So when an oil company moves in, the farmer gets a one-time payment, but no share of the extracted oil. Instead, he loses a piece of farmable land and has to deal with the region’s inflated prices with the same income as before.

Those who inherited their land from grandfathers or great-grandfathers, though, retain the original mineral rights, and when an oil company drills, those farmers get a sizable cut. Some make as much as $80,000 every few weeks. Those families pay off the house, buy a new truck and tractor, get a motorhome or a boat, and set aside enough for an early retirement–all for just a few negotiations with a big company.

National debate rages as to whether the economic boom justifies the environmental cost, but for those in western North Dakota, at least, the debate is also a personal one. Driving through the region at night, I saw an agricultural landscape dotted with the flames of oil wells and the lights of drilling rigs, the latter like lonely high-rises amid miles of cropland. The people here actually experience the issues most of us only argue about, and after speaking with many of them, I realize that I know far too little to condone or decry the oil rush.

Instead, I find myself agreeing with a waitress I met in Michigan, whose fiancee has driven trucks in North Dakota for the past three years. “After three or four weeks out there, I can tell it in his voice,” she said. “He needs out–he starts to hate it there. What a lot of people don’t realize, is that while you make a lot of money, you sacrifice so much else.”

Josh deLacy