Gary Schuelke looked in the mirror. What looked like a pimple stared back.
He squeezed. To his surprise, a tiny piece of bullet fell out. Another half inch higher and he might have lost an eyeball.
The fragment struck Schuelke, then a San Bernardino police sergeant, during a firefight weeks earlier between police â including Schuelkeâs son â and a married couple who murdered 14 people and wounded 22 at a holiday-themed meeting of San Bernardino County workers on Dec. 2, 2015.
Schuelkeâs blemish faded. Ten years later, the same canât be said for memories and places associated with the worst terrorist attack on U.S. soil since 9/11.
The salmon-colored Inland Regional Center where the attack took place remains. But across the street, the golf course where victims gathered is now an Amazon warehouse.
Cars and trucks whisk by the IRC â home then and now to a nonprofit helping the developmentally disabled â on South Waterman Avenue. A decade earlier, a makeshift field hospital filled the street.
For most Americans, Dec. 2 became another notch on a long, bloody and seemingly endless timeline of gun violence that includes more recent massacres in Las Vegas and Uvalde, Texas. Measured by body count, San Bernardino ranks 13th among Americaâs deadliest mass shootings.
But closer to home, the attackâs tragic echo lingers through memorials, traumatic memories and empty chairs at family gatherings.
These are the stories of how Dec. 2, 2015, unfolded and what came after. Theyâre based on interviews, media accounts, government documents and a 2016 report by the National Policing Institute and the U.S. Department of Justiceâs Office of Community Oriented Policing Services.
Training and fun â at least the promise of it â awaited 80 or so employees of San Bernardino Countyâs Environmental Health Services division.
As theyâd done the past few years, they met in the IRCâs conference room, rented by the county for events like this. The previous yearâs training focused on what to do if thereâs an active shooter.
Valerie Kallis-Weber, then 58, had been with environmental health for seven weeks. She walked inside just before 8 a.m.
A Christmas tree stood in a corner of the roughly 85-by-40 foot conference room, where rows of tables lined up to a horseshoe-shaped table for department leaders. A buffet-style breakfast of pastries, coffee and orange juice stood at the other end.
Environmental Servicesâ duties include restaurant inspections, pest control and protecting water quality. The meeting featured a training video, employee awards, a trivia game with gift card prizes and group photos by the Christmas tree.
At 10:37 a.m., 28-year-old Syed Rizwan Farook, a health inspector, got up and left, his bag still on a table. Colleagues thought his abrupt departure seemed odd.
Just before 11, an unscheduled break gave employees the chance to mingle, use the restroom or grab a snack.
Popping sounds erupted outside. Some thought it was fireworks. Others heard gunfire.
A door swung open. Without speaking, a figure wearing all black â a ski mask hiding his face â opened fire.
Some froze, thinking it was a drill like last year. Others sought cover under tables and in restrooms and closets.
The shooter and a smaller, similarly clad person fired more than 100 rounds from two AR-15 semiautomatic rifles.
ââWhat kind of training is this? This is craziness,ââ Kallis-Weber recalled thinking. âI didnât realize that shots were fired and it was real.â
Kallis-Weber locked eyes with the smaller figure, who shot her in the shoulder. She also took a bullet in the back.
Farook and his wife, 29-year-old Tashfeen Malik, walked between tables, firing at anyone moving or making a sound. Then they left the bullet-riddled, scream-filled chaos in a black Ford Expedition.
The carnage took less than five minutes.
That morning, San Bernardino police Lt. Mike Madden found himself between meetings. The cityâs bankruptcy, which slashed the departmentâs workforce, left him in charge of the records and dispatch departments.
As a middle manager overseeing civilians, Madden didnât have to wear his uniform. He still did so to feel like a cop and to help officers in the field who asked for a supervisor. But he lacked the tactical gear patrol officers would have.
Madden, then 48, planned to get gas and a bite to eat when his radio broadcast a report of shots fired, possibly from the empty Santa Ana River basin south of the IRC.
âItâs San Bernardino and even at 10:58 on a Wednesday morning, itâs not uncommon for us to have shots-heard calls in that area,â Madden said. âSo it didnât really catch my attention.â
Seconds later, reports came in of multiple shots fired â possibly from more than one shooter â and multiple victims.
Madden recalled âa lot of contradicting information, a lot of just trying to piece it together.â
âIt was one of those things that weâve got something serious going on there and I need to get there.â
When Madden drove up, he realized he was the first on scene. Taking cover behind his carâs trunk, he surveyed the area.
âItâs almost eerily quiet except for the radio,â he said.
People ran out the front doors â some bloodied â away from him. Madden waved over an unarmed security guard, who said at least one suspect drove away in a black SUV and one or two shooters were still inside.
Before the 1999 Columbine High School shooting in Colorado, law enforcement waited for SWAT to confront a shooter. Now, it fell on the first-arriving officers to neutralize the threat as soon as possible.
Madden and three other San Bernardino cops â Detective Brian Lewis and Officers Brett Murphy and Shaun Sandoval â entered the IRC. Guns drawn, they moved, backs to each other and close enough to touch, in a diamond formation, with one officer looking forward, two guarding the flanks and the fourth protecting the rear.
Just two wore ballistics helmets. Only one held a shotgun. No one had a rifle.
âIf you were picking your go team, your dream team, so to speak, to be your entry team, the four of us wouldnât have been on your roster,â Madden said.
âBut hey, guess what? None of us have the luxury of picking the calls. The calls pick us.â
Years before, Madden took part in SWATâs active shooter training drills. Strobe lights, trip wires, sirens, flashbangs and smoke swarmed the senses as fake suspects fired fake rounds at officers.
âI remember talking to one of my fellow sergeants after going through one of the trainings and we were essentially almost badmouthing the training, saying âOh my God, these guys have lost their minds. Itâs over the top,ââ Madden said.
It wasnât over the top in the conference room.
âThe lights were off but we were still getting the ambient lighting coming from inside. The strobes were going off from the fire alarms,â Madden recalled.
âThere was smoke (at) about eye level and you could not even see the ceiling because it was just filled with permeating smoke. The smoke from the gunpowder was basically burning your nostrils because there was so much gunpowder in the air. The fire alarms were going off.â
So were the fire sprinklers.
âIt was essentially raining in the room,â Madden said.
A bullet struck a water main in the acoustic ceiling.
âSo water was just gushing out of this water main and it was saturating the ceiling tiles,â Madden said.
âSo now you couldnât see the ceiling, but all of a sudden you just had pieces of acoustic ceiling falling down through the smoke.â
Amid screams and moans, the team forged ahead, walking past the dead and wounded. Some victims grabbed at officersâ legs as they walked by, desperately trying to get their attention.
âOur role at the time had to be locating, isolating and stopping the threat,â Madden said.
Not stopping to help âwas a very difficult decision to have to make because there were victims in that room that were still alive, but certainly in tremendous amounts of pain, gravely injured,â he added.
More officers arrived and joined the team in a hallway. Madden and others entered a restroom.
On one wall, âyou got like three or four bullet holes and those bullets just traveled straight through,â he said.
âThere was blood all over the floor ⊠All of the napkins and toilet paper had been dispensed from all of the rolls and dispensers in the bathroom ⊠Somebody had obviously been trying to triage a gunshot wound in there.â
Officers found a locked stall.
âBathroom stalls just donât get locked by themselves,â Madden said. âWeâre announcing (and) weâre yelling and the fire alarms are still going off so itâs loud and weâre not getting a response.â
âWe kicked the door and thereâs three female victims standing on top of a toilet seat, just trying to conceal their feet because theyâre thinking we were the suspects.â
That evening, an FBI SWAT officer found a suspicious bag in the conference room.
Left behind by Farook, it held three pipe bombs. Authorities believed the shooters planned to set them off after first responders arrived.
Gary Schuelkeâs day began with one hunt and ended with another.
The head of San Bernardino policeâs narcotics unit, he and his team started the morning of Dec. 2 in Ontario, tracking a man suspected of smuggling drugs into San Bernardino.
His son had the day off. But instead of running errands or relaxing, San Bernardino police Officer Ryan Schuelke was at the Arrowhead Springs Hotel just north of San Bernardino for active shooter training drills with the SWAT team he hoped to join.
Over the radio, Gary Schuelke heard about a shooting in San Bernardino â not an unusual call, given that San Bernardino at the time had one of the nationâs highest violent crime rates per 100,000 people.Â
More information came in: active shooter, multiple victims.
âThatâs when I decided âLetâs get out of here and letâs head to the city to see if we can help out,ââ Gary Schuelke said.
Ryan Schuelke arrived at the IRC before his father. Law enforcement swarmed the scene, including San Bernardino County probation officers and others who carried out victims â made slippery by sprinkler water â using chairs and blankets or by hand.
A senior officer told Ryan Schuelke to talk to people leaving the building and see if they needed help or knew anything about the shooting. He saw two dead bodies outside.
âI was kind of like âAll right, this is real. This is bigger than normal,â â said Ryan Schuelke, who had been a cop for about a year.
Most of the people he spoke with gave unhelpful or panicked information. Except for one.
Calm, unlike the others, he told Ryan Schuelke he thought his co-worker, Syed Farook, might be the shooter. Ryan Schuelke shared the name with his dad, whose plainclothes officers routinely tracked suspects.
âSo that was my mindset,â Gary Schuelke said. âWeâre going to hunt these folks down.â
He gave his son a choice.
ââHey, do you want to stay here and be a scene guy? You want to be a perimeter guy? Or do you want to go and help us track these people down?â â
âAnd obviously, being the warrior that he is, he says âI want to go with you.â â
They left in Gary Schuelkeâs silver Nissan Pathfinder.
In the back was an AR-15.
Police searched for Farookâs address and told the media about the vehicle seen leaving the IRC. Calls poured in, including a tip about an SUV with Utah license plates.
It was registered to Enterprise Rent-A-Car, which rented Farook the vehicle. Gary Schuelkeâs team headed to the Redlands townhouse Farook and Malik shared with their six-month-old daughter and Farookâs mother.
On the way, Gary Schuelke told his son to grab the AR-15. Ryan loaded the rifle in the front seat.
The SUV left just as the narcotics team arrived. They followed it through the city en route to the 10 Freeway as narcotics Officer Nicholas Koahou flagged down Redlands police Sgt. Andy Capps, who was in the neighborhood on an unrelated call.
Capps took off after the SUV, which exited the 10 at Tippencanoe Avenue in San Bernardino and headed north. As other police agencies joined the pursuit, the plan was for Capps â other pursuing cops were in civilian-looking cars â to stop the vehicle.
He switched his emergency lights on, but the SUV didnât stop. Capps saw the driver and passenger putting on vests.
The SUV turned east onto San Bernardino Avenue. Its rear window shattered as bullets flew toward cops.
âI hear a loud bang and I see Andyâs car kind of swerve to ⊠the left, and I could tell that the (suspectsâ) rear windshield was gone,â Ryan Schuelke said.
About four hours after the attack, the SUV slammed on its brakes near Richardson Street in a neighborhood roughly two miles from the IRC.
Farook came out shooting as Malik fired from inside. Using the Pathfinderâs doors and engine block as cover, the Schuelkes â about 80 yards from the SUV â joined other police in returning fire.
âI was pissed. I was mad. I wanted to get in the fight,â Gary Schuelke said. âI wanted to stop this person from shooting at us.â
Leaving the Pathfinder, Ryan Schuelke said he âcouldnât hear anything at first.â
âWhile Iâm trying to engage Syed, all of a sudden I start hearing whizzing by my head and then cracking on a loud wall.â
âI donât hear anything else other than that ⊠(My) body just instinctively let me know that I was being shot at byâ Malik.
He stopped shooting at Farook and redirected his fire at Malik. He saw two shots strike her. Malikâs shoulders pitched forward as she bent at the waist and fell to her left and out of sight.
He moved to his dad, who was taking cover behind a wall, and handed him the AR-15. As he shot, Gary Schuelke saw Farook buckle at the waist and fall back.
âOnce he got on the ground, I stopped shooting and was just watching to see what he was doing,â Gary Schuelke said. âI see him bring his right leg up like heâs going to try and stand up, so I put my sight on him and fired some more rounds, hoping to keep him from getting up.â
âI look up and all I can see is a pair of hands. No face, no head, no nothing. Just hands coming up in the back window ⊠that was Tashfeen shooting out the back window at us.â
During the firefight, an officer next to Gary Schuelke fired a 12-gauge shotgun.
âI remember going, âOh manâ in my left ear, and I had some hearing loss in my left ear from it,â Gary Schuelke said. To this day, that ear has tinnitus; the other has slight hearing loss.
Gunshots faded to silence. Inside the SUV lay Malikâs lifeless body, clad in tactical gear, with a rifle strapped to her chest.
âWhen they called the cease fire, thatâs when the smells were more apparent,â Ryan Schuelke said. âThat burnt gunpowder.â
A motorized battering ram known as âthe Rookâ probed the vehicle in case it was booby trapped. Later that day, the Schuelkes walked up to the SUV.
âThe most eerie thing about it is the windshield wipers were goingâ back and forth, Gary Schuelke said.
Twenty-four law enforcement officers from various agencies fired at least 440 rounds from rifles, shotguns and handguns. Farook and Malik discharged at least 81 in a firefight that lasted about five minutes.
Farook was shot 27 times. At least 15 bullets hit Malik. Two wounded cops survived.
Inside the SUV, police found more than 2,300 rounds of ammunition, medical supplies and a trigger device for the pipe bombs.
Afterward, the idea that father and son could both have died â or watched the other die â didnât sit well with Gary Schuelkeâs superiors.
âItâs one of my most proud moments as a law enforcement officer, being in there with my son and doing what we did,â he said.
Now 55, Gary Schuelke retired in 2022 after 30 years on the force. He has traveled the country with survivors of the attack and fellow officers to talk with law enforcement agencies about the lessons of that day.
After retiring in 2018, Madden, now 58, became a private contractor for the Institute for Intergovernmental Research, a nonprofit organization that helps law enforcement. He teaches under the State and Local Anti-Terrorism Training Program, speaking with first responders across the U.S. about what to do in a Dec. 2-like scenario.
Ryan Schuelke, now 36 and with Cathedral City police, has no regrets about his actions that day.Â
âI donât really know that I would have done anything differently,â he said. âI was glad I jumped in the car with him. I wouldnât take that back for anything.â