The FBI Selects Glock!

The FBI has announced the results of their 9mm handgun solicitation a few days ago. Their choice is Glock!

Let’s look at some history, and see how we got here. The last time the FBI issued 9mm handguns, they were S&W 459s. These were issued to FBI SWAT men; regular agents got revolvers. J. Edgar Hoover liked revolvers. Revolvers were what cops carried. But let’s talk about the semiautomatics. The 459 had a 15 round, double-stack magazine, aluminum frame, adjustable sights, and a frame mounted safety/decocker. Trigger was a double action trigger, and it also came with a magazine disconnect, which was popular with police forces. Pretty typical 1970s-designed wondernine.

Of course, then came the 1986 Miami shootout, and the FBI decided that 9mm semiautomatics1 didn’t have enough stopping power. So they upgraded to the big 10mm Auto cartridge, in a new gun, the S&W 1076. This gun was another double action semiautomatic, again with a frame-mounted safety/decocker. But because the 10mm was much bigger, it only held nine rounds in a single-stack magazine.

The big 10mm round had no complaints about stopping power to speak of, but agents who weren’t very experienced, especially those of smaller stature, had trouble shooting the brisk-recoiling 10mm load. So the FBI went from the original Norma loading2 to the “FBI lite” load. Less recoil, more hits. And it’s the hits that count. Then someone realized that if you were happy with less powder in the cartridge, you could shorten the 10mm Auto round a bit and get something with a similar case length as a 9x19mm Luger round. Which would help a lot with having smaller agents, especially women, get a good grip on the gun. Plus, you could get back to that double-stack magazine goodness.

The result was the .40 S&W cartridge. You get double-stack magazines with slightly reduced capacity when compared to 9mm Luger, but still way better than guns chambered for 10mm Auto or .45 ACP. Great! Plus, you get a pretty hot round that’s got plenty of stopping power. So the FBI adopted this new round in a new S&W semiautomatic.

Or, you might like to think that. It would make sense. .40 S&W. They’re name’s in the cartridge designation! But no, they had their thunder stolen by that great new Austrian gunmaker, Glock, specifically the Glock 22 (full size) and Glock 23 (compact).

See, Glock actually managed to beat S&W to market with a .40. And polymer-frame Glocks are cheaper to make than S&Ws, and the guys at Glock are very effective marketers. Plus, the striker-fired trigger on a Glock only has one kind of pull, rather than the two of a double action3. So that’s what FBI agents carried.

Until now. See, bullet design was improving too, and by 2014, 9x19mm Luger hollow points weren’t giving very much up to .40 S&W or .45 ACP hollowpoints. A well designed 9mm hollowpoint4 actually performs about the same as a .40 or .45 hollowpoint in ballistics gel testing. And several police departments5 have had great results for years with well-designed 9mm hollowpoints in officer-involved shootings. And switching to 9mm means a couple more rounds in a magazine, plus less felt recoil. Less recoil means better qual scores. Everybody shoots a 9mm better than a .40, all else equal.

But the FBI could not simply ask for a different model Glock. Other companies would get upset. There would be legal challenges. So the FBI wrote a solicitation for a new 9mm handgun. And asked for a couple things they didn’t have in their current Glocks, specifically no finger grooves and an ambidextrous slide release.

The full RFP was for a Full Size gun (at least 16 round capacity, 4.26-5.2″ barrel) and a Compact gun (at least 14 round capacity, barrel length 3.75-4.25″), plus simunition and dummy training models. They wanted a beveled magwell and a lip on the front of the magazine baseplate to assist in forcibly removing a magazine from a jammed gun. Trigger pull weight between 4.5 and 6 lbs. Only striker-fired pistols were permitted.6 No grip safeties were permitted. A trigger safety was only permitted if it was in the trigger bow. Magazine catch was explicitly requested to be the pushbutton, 1911 type. No HK-style paddle releases were acceptable. No external manual safeties were permitted.7 Trijicon HD sights were preferred.

Out of the box, the SiG P320 met all of these requirements. S&W would have to change their trigger design, and probably tighten up the QC on their 9mm models. HK would need a longslide version of the VP9, longer grip for 16 or 17 round magazines, and a new mag release. Glock would have to add an ambidextrous slide release and get rid of the finger grooves. Not really insurmountable for anyone.

Of course, the 800 lb. gorilla in the room was Glock. Glock had the previous contract. And this contract wasn’t just for the FBI. A number of other government agencies would be allowed to purchase the new pistol under the new contract. Plus, a bunch of other, smaller agencies would inevitably follow the FBI’s lead. Why do a whole bunch of expensive testing yourself when the FBI has done some pretty elaborate testing of their own?

And here we are, eight months later. Not a bad turnaround time for a federal evaluation. And Glock has kept the contract. Good for them. Well, more than good for them. Great for them. I’m a huge Glock fan, so I’m thrilled in that totally irrational, ape-brain pleasing way. Someone with elaborate testing protocols has validated my purchasing decisions. Not that I had anything to do with the gun design or the testing, but yay all the same.

Cheerleading aside, what does it mean? Well, the FBI was pretty darn sensible for once. They’ve been happy with their Glocks, have plenty of armorer training for Glocks, and in general just wanted some in 9mm. And they even got a bunch of minor changes they wanted. Glock gets the big fat FBI contract, and tons of agencies will keep buying Glock.

As for you, the shooter, well if you remember my Striker-Fired Pistol Battle Royale, I told you to wait for the FBI to choose which one they liked best. Why? Because that one would get more accessories and holsters developed for it, since there’d be a guaranteed significant market share. And they chose Glock.

Of course, 65% of law enforcement agencies already carry Glocks. Glocks are already super popular. The only gun that has more accessories and things available for it than a Glock is a 1911. And none of that is changing any time soon with this contract. Glocks are still going to have giant market share, tons of accessories, and all the weird, wacky, and sometimes wonderful new things first. Glocks are still the right decision for striker-fired pistols, despite all of the new ones that have come out in the past couple of years. Here’s the one that made them popular. It’s got a phenomenal track record for reliability, and the trigger is pretty good.

So yeah. Pistol Roundup? To hell with that. I’ll have what Mr. Foxtrot, Mr. Bravo, and Mr. India are having: a Glock with Trijicon HDs. Make mine a 19.

Of course, I did pick it from the lineup first.

1.) And .38 caliber revolvers.
2.) 200 grains at a speed of 1,260 feet per second from a 5″ test barrel. Real magnum stuff.
3.) One heavy double action pull and one light single action pull. If you’ll notice, I’m not writing DA/SA, or double-action/single-action. Because it’s self-evident to any idiot who knows what double-action is that if I’m not saying double-action only then there’s a single-action mode of operation as well. DUH.
4.) If you’re looking for recommendations, my two favorite hollowpoint loads are the Speer 124 grain +P Gold Dots and the Federal 147 grain HSTs. Yes, they both pass all FBI gel tests, including the very important four-layer-denim test.
5.) The NYPD and the LAPD are two such examples. Both issue the 124 grain +P Gold Dot.
6.) Sorry Fishbreath.
7.) Sorry, again, Fishbreath. Maybe you should come over to the dark side. Join the 21st century. We have cheap magazines, plentiful sights, and slide-mounted red dots.

The AR-15 You Should Buy: The Colt 6920

A common question I hear is “What AR-15 should I buy?” This might come from a gun owner new to the platform or someone looking to get more ARs. But fear not! Parvusimperator is here to answer this question for you. For both the new gun owner, and the guy looking to expand his collection, the right answer is the Colt 6920.

Why Colt? Why this old-school looking gun? Why not something cheaper like a DPMS? Why not something with more features people want these days like a ‘mid-length gas system’ or ‘mile-long handguards’?

We’ll get to those. First, a brief bit of background. Don’t worry, it’ll be relevant, I promise. Eugene Stoner developed the AR-15 as a follow on to the AR-10, a lightweight competitor that lost out to what would become the M-141 in the US Army’s competition for a rifle in the new 7.62x51mm caliber in 1957. The AR-15 was designed to use a small-caliber high-velocity round to maximize controllability when firing fully automatic and to be easy to aim across the ranges that infantry combat was generally expected to take place at.2 Anyway, both designs were cooked up while he was working at Armalite, hence ‘AR’, which stood for Armalite Rifle. Armalite was a small company out of Hollywood, California, and it was made to apply the latest high tech aerospace3 materials, like forged aluminum and fiberglass, to the firearms industry. The AR-15 was developed for a contract for the US Air Force’s airbase security forces, but Armalite didn’t have much in the way of manufacturing capability on their own. So they sold the design and the rights to it to Colt, who had plenty of arms manufacturing capability.

This means Colt has what’s called the Technical Data Package, or TDP. It’s the plans for the gun in the sort of nauseating detail that only engineers can appreciate. Materials list, dimensions, and crucially, tolerances. Colt has been forced to send this TDP out to other manufacturers for the process of making M4s for the US Military, but those other manufacturers are contractually forbidden from using the TDP to make guns for civilians. So only with Colt are you getting everything as you’re supposed to be. This is most important with little things involving tolerances. Everyone else can reverse engineer the dimensions, but tolerances are harder to come up with if you don’t have the plans. Which means Colt rifles are going to have a correctly sized gas port,4 among other things.

Colt makes M4s for the Army, and given the desire to not fuck up this crucial contract, they’re going to make them right. So they’re going to make your rifle right too, because it’s not worth the trouble to set up a whole new production line. What does this mean for you? Well, it means that all the critical fasteners, specifically the castle nut and the screws for the gas key are going to be properly staked. Staking is deforming a little bit of metal to prevent something from backing out. You could “just use loctite” on the castle nut, I suppose, though those threads are a trifle fine and not really suited to it. Loctite won’t work on the gas key screws though, since that’s where a ton of heat is going. And if those screws come undone, you’re gun is junk. And fine, on the range, that’s just annoying. But it could mean you’ve lost a match. Or, if you’re using the gun professionally, you could end up deader than Elvis. Don’t end up a dead loser. Stake your gas key screws. Which Colt does for you.

You’re also paying for that US Military grade QC with Colt. Which means a Colt rifle is less likely to have out of the box issues. They build their carbines right and inspect every one.

All that said, there are some downsides. The 6920 has exactly two differences from an issue M4. First, it’s got a 16″ barrel to comply with the damnable NFA laws about barrel length. Second, there’s no burst fire/autofire functionality. Those are the only differences. This means the stock is pretty basic, the pistol grip is that infernal A2 jobber that I hate, and you get boring round handguards. Fortunately, the stock and pistol grip are easy to swap out, and that’s fine, because those are intensely personal choices. The handguard contains two heat shields, as is right and proper and standard issue. But it predates all those cool accessories, and it’s not free float5. You also get a fixed front sight block. On the one hand, that’s good, because it’s held in place with two pins. It isn’t going anywhere. On the other hand, that’s going to get in the way of all kinds of handguards you might like to mount.

So even though I’d caution that the stock handguards handle heat of a good extended shooting session very well, and you probably don’t need to attach a ton of crap to your carbine, and that the free float obsession is silly, and that the money spent on a fancy handguard might be better spent on ammo or a class or a good optic, you’re still gonna want one. No problem, I’ll enable you and tell you how to make it work. You’re almost certainly going to need to remove the stock barrel nut, or at least the delta ring and handguard cap, which is going to entail removing the FSB among other things. No problem. When you’ve removed the FSB, you can actually cut the sighting portion off with a hacksaw, file/dremel it to fit under your new handguard without spoiling the gas-collecting bit, and then refinish it with some grill paint. It’s so easy a caveman can do it. Seriously, it’s super easy. Don’t worry if it doesn’t look professional, it’s going to be under a handguard anyway. Make sure it fits, don’t cut the gas part open, and you’re fine.

Colt even will oblige you by doing this from the factory on the 6920 OEM2 model. This rifle ships with no stock, no handguard, no delta ring, no handguard cap, and no trigger guard, so you can swap these parts out yourself. The gas block is cut down and reparkerized from the factory. (This is a nicer way to do it than using grill paint, but grill paint is way easier and cheaper for the amateur). The OEM2 model still has the A2 handguard, because that holds in the spring and detent for the safety, so it has to ship with something there.

As for midlength gas, I don’t get the fuss. The rifle and carbine length gas systems are proven with an absolutely ridiculous number of rounds. It will work. Always. Midlength seems to work too. It’s not as proven. It might be “softer shooting”, but that’s very subjective. Plus, we’re talking about 5.56mm here. This is not an elephant gun. This is an easy rifle to shoot. Really. It is. And just in case, you can always add a comp to reduce muzzle rise that little bit.

So, what have we learned today, class? Stop overthinking it. Stop worrying about it. Just buy a Colt. And ammo. And quality mags. And get some range time.

1.) It’s still probably the best battle rifle of the era on a technical basis, but that’s another story.
2.) For more on small caliber high velocity rounds and why they’re great, see here.
3.) Armalite was funded by Fairchild Aircraft. Back in those days, California manufactured actual things like airplanes, and not just stupid.
4.) Colt does not drill out a giant gas port so that your gun will function correctly with crap ammo. The US army doesn’t use the worst reman and lowest quality dumping ground ammo. Maybe you shouldn’t either.
5.) Insert loud sigh here. I don’t understand the obsession with free floating for 95% of rifle shooters. Most people shoot at a range of 100 yards or less, with at best milsurp M855 or M193 ammo, or possibly that underpowered crap I mentioned above, at targets rather larger than a man’s torso, but god forbid their handguards touch the barrel. Seriously, it doesn’t matter. There are more important things to worry about and bigger fish to fry, like proper technique and practice. And if you’re sitting on a bench trying to split a gnat’s ass at 100 yards with your entry-level carbine and cheap chinese knockoff optic, you’re also being dumb. Get off your butt.

Meet Maryanne, a Product Improved SCAR 16S

So I’ve spent some quality time shooting my SCAR 16S, which has been named Maryanne.1 And the more I shoot it, the more I like it. There are a lot of good things here, and some that I’ve changed, because I can’t not tinker with something. So let’s go through what I’ve found, what I’ve changed, what I’ve kept, and what might change in the future.

The more I shoot Maryanne, the more I like that charging handle. No, it hasn’t hit my thumb yet. Still not sure how that keeps happening to other people.2 Anyway, as I mentioned earlier, locking the bolt back for a right handed shooter is super easy. Grabbing the charging handle, palm-down, and pulling the charging handle back puts your support hand thumb in perfect position to hit the bolt catch. Easy. This makes administrative handling and malfunction clearing3 a breeze. There are a bunch of aftermarket charging handles out there, but I don’t see myself buying one. I haven’t scraped my knuckles on anything yet.

Also, the reciprocating charging handle makes it easy to tell if the gun has stopped firing because of a malfunction or because the mag is empty, without having to rotate it for a chamber check. And, if you like a forward assist, it’ll do that job too. Reciprocating charging handle can stay.

I also like the safety, which is a 45-degree jobber, as opposed to the 90 degree design of a regular AR. I like it better because it’s a bit faster, and indulges some laziness. There are aftermarket safety levers available, but I haven’t bothered with any of those yet, because I can’t tell how they improve upon the factory part. What am I getting with my money besides a tiny bit that says “MAGPUL” on it?

I haven’t touched the factory stock either. Again, I don’t see the point, the factory unit works great as it is. It even has an adjustable riser. And it sits against my shoulder, and it’s adjustable for length of pull, and it folds. Great! 5.56 doesn’t need much of a recoil pad. Also, alternatives tend to be even uglier, so why bother? Maybe if someone made a shoulder thing that goes up for it, I’d get one so I can have another feature to make the antigunners pee their panties, but no one has made one yet. I’ll have to settle for collapsible and folding, as opposed to collapsible, folding and “goes up”. Oh darn.

You’re probably wondering what the devil I have changed. Well, the pistol grip for starters. I hate the A2-style pistol grip. It’s too small and has a nub in a stupid place. Stupid cheap thing. I’ve replaced it with a TangoDown BG-17 grip. This grip is curved and large, for those of us with big hands. It fits my hand great and is comfortable. Plus it puts the distance to trigger in a great spot. It’s a more traditional grip angle though. I don’t understand the ‘vertical style’ that a lot of newer ARs have, but maybe that’s because I’m not kicking doors with an SBR. Shrug. The important thing is that I have a grip I like.

I also replaced the stock gritty trigger with Geissele’s fancy Super SCAR trigger. Trigger replacement on the SCAR is a bit of a pain, but I got there eventually. The end result is a lighter, crisper pull. It’s not too light, and it makes shooting the gun more fun. I’m a civilian. I get to enjoy luxury triggers. This thing is now totally awesome. It feels a lot like my other Geissele triggers, which is fine by me. Mr. Geissele does good work.

I’ve played around with rail covers and the like on Maryanne. I’m currently running Magpul XTMs on the side rails and a Magpul AFG2 on the bottom rail. I’m not sure about this setup. I haven’t shot the rifle to get a feel for how much I like the AFG2 on the handguard, and the XTMs are a pain to work with. I might replace them with the Tango Down rail covers or something. I don’t know yet. It’s easy enough to mess with.

I have not gotten an extended rail yet, because I don’t see the point. Maybe it’s because I don’t have ape-arms, but I haven’t figured out why people like to grip the gun super far out on the handguard yet. Plus, there’s plenty of room for a light if I need to mount one. No extension means I don’t spend money on that and the weight doesn’t go up, woohoo.

The iron sights on Maryanne are really well done. I’m not a big iron sight guy, but these are as good as the high-end KAC sights you might put on your AR if you’re into fancy builds. Range adjustable and everything. Of course, I went optic, because duh. Right now, I have an Aimpoint Comp M4S on there in a Larue QD mount. The Comp M4S is Aimpoint’s flagship red dot. It’s got a 30mm tube, is basically unkillable, takes AA batteries, and has a battery life of about a hojillion hours on a medium setting. I don’t turn it off, and change the battery every few years, if I have to, I guess. It’s easy to adjust brightness, super quick like all red dots, and works great for the generally short ranges I find myself shooting at. Especially in wintertime, I’m stuck on short indoor ranges. Plus, I really don’t like sitting on a bench like a loser and trying to get my groups to be the size of a dime at 50 yards. I have better things to do than carbine masturbation, thanks.

Red dots are simple and cool. We’ll see how it shakes out at some multigun or carbine classes in the near future. I might also get fancy and get an Elcan SpecterDR 1x/4x for it, get some magnification for target identification and those longer shots. I love the 1.5x/6x that I got for another gun project, and the 1x/4x is a little lighter and a little cheaper. Also faster on the low end, because actual 1x. The SpecterDRs some prisms to switch magnification from low to high super fast, because intermediate magnification levels are barely used on most low power variable optics. So, we’ll see. The SpecterDR is a bit heavy, but the mount is built in, so it’s weight is pretty competitive with equally-tough conventional low-power variable optics. I will keep you posted on how the red dot does and if I do go Elcan.4

1.) Yes, I know Fabrique Nationale de Herstal is a Belgian company. And yes, final assembly was completed in Fredricksburg, VA because US firearms import laws are stupid. I do not care. Her name is Maryanne. Feel free to argue with the business end.
2.) If you know how this is happening, please mail a picture of your support hand grip technique to:
c/o I’m a dumb idiot who can’t be arsed to run my gun properly
Ste. 213
82 Stupid Moron Drive
Sewickey, PA 15143

3.) Maryanne hasn’t malfed on me yet, but I’ve done some drills to learn the full manual of arms.
4.) Quick, possibly helpful note on Elcan. Elcan is short for Ernst Leitz Canada. You might Ernst Leitz GmbH as Leica, super awesome camera company. So Elcan makes some phenomenal glass, even though they’re not actually in Europe. They also make the SpecterOS, which is like an ACOG with way better glass. They’re what happened when the Leica guys didn’t want to work for the Soviets after the Second World War. Unlike most optics companies that you’ve heard, they’re a military contractor first and foremost, and are a subsidiary of Raytheon. They’re not known for super crazy long warranties or fabulous customer service. Sorry. Not that you’ll be able to kill a Specter without explosives or shooting it.

BREXIT!

The sun has risen on a new day for my friends in the UK. I would like to congratulate them on choosing independence, control, and self-determination over pie-in-the-sky notions and an unseemly, obnoxious bureaucracy.

It is good to see democracy triumph. Congratulations!

Fishbreath Watches: Zootopia

I went into Zootopia with moderate expectations—I had heard good things, but even as a fan of animated movies, I wasn’t expecting anything to boggle the mind. Ultimately, I was still expecting a kids movie with crossover appeal.

This is not what Disney delivered. Zootopia starts out a cheerful-seeming puff piece; by the end, it has taken on an almost noirish feel, telling a pitch-perfect buddy cop story in an exquisitely-detailed world. I can’t say much more without giving away plot points, and the plot is so well-crafted I would feel guilty doing so, but really. If you’re skeptical, fear not: it is not what the previews suggest it is. It’s much better. Go see it. I have not yet heard anyone credible claim to be disappointed.

Done? Cool. I’m going to employ a piece of sorcery most arcane known as ‘the fold’ to hide possible spoilers from casual readers. (Very minor—I’m extremely allergic to spoilers. If you don’t mind non-specific remarks about the flow of the plot through the three acts, you’ll be fine.) Join me on the other side.

Continue reading

OpenTafl: micro-optimization!

Tonight, OpenTafl saw its first micro-optimization!

Let me start from the beginning, though. OpenTafl has a static Coord type, which holds precalculated information about coordinates: what their index is, where they are on the board, and so on. Before network mode, OpenTafl updated the Coord type at the start of each game to correspond to the board size for the selected rules variation.

Astute readers may have noticed the problem. On the server, multiple games may be ongoing, on boards of different sizes. The Coord object should therefore have all the information required for any size of board. The network mode patches included a rewrite of Coord to hold all the information at once, indexed in maps by board size. This solved the problem, but yielded about a performance hit of about ten to fifteen percent. (Obviously, the Coord code paths come up a lot.)

At first, I wasn’t going to worry about it. Then, I had a little downtime this afternoon and decided, “Well, I’m not going to get anything else done right now.” Firing up the old profiler, I found a hotspot to work on.

When exploring the game tree, OpenTafl caches information about how pieces can move. (Calculating it out every time is computationally expensive, or at least more computationally expensive than can be justified doing it every time.) Clearing this cache involves zeroing an array. The usual way to do this is to loop over the array and set everything to zero. (Whether you choose a library function or write it by hand, this is usually what happens.) Unfortunately, that ‘reset’ function, according to the profiler, took longer on aggregate than any other single operation, including such expensive calculations as shieldwall detection and surrounding victories. This would not do.

The solution? Well, although Java’s library methods for array filling do not use native code memory copying, Java’s library method for copying one array to another does. The titular micro-optimization, therefore, was to set the first slot of the array to the desired value, then copy that to the second, then copy those two to the second two, then copy those four to the next four, and so on until the array is fully filled. Since this works directly on system memory, it turns out to be faster.

How much faster? To answer that question, I wrote a little benchmark function for OpenTafl, which runs a 30-second brandub search, a 30-second tablut 9×9 search, a 60-second Copenhagen search, and a 60-second Tablut 15×15 search, which verified the 10-15% slowdown from pre-network to post-network. Fortunately, the move cache optimization yielded a speedup of about 15%, bringing us right back to where we were before. Et voila.

WS-2: Heavy Rocket Artillery

The Russians have done a good job reminding everyone (or at least, everyone watching/paying attention/sending observers like good military intelligence types) that rocket artillery is awesome, and those “icky” cluster warheads are super effective. Even if the hippies hate them.

But of course, if you are worried about the Russians, say, or anyone else, you might want some rocket artillery of your own. And you might want to buy from the Russians, but they might be whom you are worried about, and supplies might be problematic in the event of war. And BM-30 is dreadfully expensive. You might try buying American, but they only make HIMARS these days, which is half an M270. More problematically, they won’t sell DPICM cluster munitions to any new customers, and it’s questionable if they’ll keep selling the stuff to old customers. You could buy guided rockets with unitary warheads, but they are dreadfully expensive. And then you’d want small caliber rockets like the old BM-13, so you could get more than six on a truck.

Ugh. Terrible options. Fortunately, artillery rockets aren’t all that sophisticated weapons, so we could source them elsewhere. Throw in a bit of licensed production and we’d be all set. There are several countries that make their own rocket artillery setups, but today we’re going to go to China.

Ordinarily, we might be a little wary of dealing with China in such matters, but since we’re buying, it’s not like they’ll be able to copy our stuff. Plus, they might be very threatening to Japan and South Korea, but there’s a convenient Russia between us and them. Quite the buffer. Let us see what they have, shall we?

Enter the WS-2. The largest multiple rocket artillery system in the world. It might even be classified as a short range ballistic missile. But shut up, you can get a truck-launcher that holds six missiles, so it’s totally an MRL. They’re just really, really big rockets. They’re 40 cm in diameter and 7.3 meters long. The standard version has an inertial guidance system and a range of 200 km, and a version with GPS/inertial guidance and 350 km range is also available. Perfect for bombarding Taiwan from across the Strait of Formosa. Or pounding enemy concentrations.

What warhead types are available on these monsters? It carries a 200 kg payload, which is quite a lot of high explosive. And HE/Frag and HE/Frag/incendiary unitary warheads are available. But CEP is 600 meters, and that’s not very good unless you’re trying to level Taipei. Or Grozny. So let’s talk things that will make hippies cry.

Warhead option one is the small bomblets. Sino-DPICM, if you will, though these are a bit larger. Each bomblet is a HEAT/Frag munition, rated to penetrate 85mm of RHA steel armor and having a lethal frag radius of seven meters. 540 bomblets are carried in each rocket.

Option two is the bigger, anti-armor bomblets. They still have a fragmentation shell, but add an incendiary component good for a four meter radius. The shaped charge is much bigger, being rated for 180mm of RHA steel armor. I’m not sure if these are guided or not, but it’s easy enough to modify these to work like SADARM/Bofors Bonus/etc. 61 are carried per rocket.

Option three is a unitary thermobaric warhead. It’s good for 29 psi of overpressure at a distance of 25 m from the warhead detonation.

So it’s a big, cool system. Note the obvious shortcoming of a rather large minimum range of 70 km. Also, there are no mine dispensing rockets as of yet, but I’m sure we can work something out. Probably oughtn’t be the only rocket artillery, but it’s a nice oversized, long-range shotgun for the battlefield commander all the same. We’ll probably mount the launcher on a truck chassis that’s already in our inventory rather than add a new one for this.

Resurrected Weapons: Sprint ABM

Suppose you were to take on the challenge of defending against ballistic missiles. The big ones, mind–intercontinental ones with thermonuclear warheads. You might conclude that you’d need a layered defense, with different missiles to attack the ICBM in flight. Of course, the trickiest interception problem is the goaltender’s, i.e. the last line of defense. How to intercept a missile when your shot is the last one is a really tricky problem, and one such solution is the topic of today’s resurrected weapon post.

Behold, the Sprint antiballistic missile system!

It was a relatively short ranged system, with a claimed operational radius of 40 km, and a flight ceiling of 30 km. But that’s to be expected. It’s supposed to be the last attempt to stop an incoming warhead. Of course, since other missiles were to have had the first go, the incoming warhead was beginning its decent. In order to stop it, Sprint had to be mind-bogglingly fast.

The Sprint missile was a two-stage affair, which accelerated at 100 Gs. This sustained acceleration would turn any human passengers into paste. Good thing it doesn’t have any. Sprint would go from zero to Mach 10, or 3.4 kilometers per second, in under five seconds. Given this tremendous velocity, it would intercept a target it’s maximum interception altitude of 30 kilometers in less than fifteen seconds.

In order to make this speed work, Sprint had a number of interesting features for the time. It was cone shaped, and was sheathed in an ablative coating to withstand the extreme1 temperatures generated by the missile. The silo doors were blown off by explosive charges, and the missile was kicked from its silo by a second set of explosive charges, pushing a large piston. Once clear of the silo, the first stage burned for only 1.2 seconds before dropping away.

Sprint had a novel and rather dirty way of defeating incoming warheads. Sprint’s payload was a W66 enhanced-neutron warhead. This low-yield warhead was designed to spray high-energy neutrons, to disable the electronic systems of the incoming warhead, or to cause the warhead to fizzle2 prematurely. Of course, this neutron blast, and the resulting possible fizzle, is not exactly clean, so Sprint was intended for use as a terminal defense system for ICBM silos.

Guidance of Sprint was also a difficult challenge. To keep fragile electronics out of the missile, a large and powerful radar set was emplaced on the ground, and a radio command guidance system was used. At the speeds Sprint traveled, it would be enveloped in a plasma sheath, which would make radio communication difficult. To get around this, the radio beam was made very narrow and very powerful.

So what do we think? As is, it’s kind of specialized. But there’s a market for ABM systems these days, and it bears some further testing with a more conventional fragmentation warhead, and possibly more capacity for maneuvering at speed.

Verdict: Project approved for further research funding by Borgundy Air Force Procurement Board

1.) About 3,400 degrees Celsius or so. Very hot. That speed comes at a price.
2.) A technical term in this case for a subcritical nuclear reaction.

OpenTafl v0.3.1.0b: spectator mode

OpenTafl hit another major development milestone over the weekend: spectator mode! I believe that makes OpenTafl the first real-time-viewable location for online tafl play in the world.

I mentioned in one of my last tafls post that OpenTafl’s architecture has made many of these features extremely easy. Before I let you go today, I wanted to bust out the old object relation chart builder thingy and talk about what I mean.

This is the rough structure of OpenTafl, as relates to the actual play of games. The Game object (along with its children, not shown here) encapsulates the rules. It has methods to play the game: you can ask the Game object who is up to move, and give it a move (in the form start space, end space) to advance the state of the game. It also handles the game clock and a few other bookkeeping tasks.

The CommandEngine object wraps the Game object, and with objects of type Player, handles all the upper-level bookkeeping: sending events to the UI, tracking which player corresponds with the physical human player, and so on. Higher-level components host a CommandEngine object, and correspond to one or more of the Player objects.

When the CommandEngine wishes to notify a higher-level component that something has happened, it uses the Player object. The higher-level components interact with the CommandEngine primarily through the Player object, sending moves and receiving their results through that interface.

Let’s look at an example: a human player, playing a network game against an AI player running on a different computer.

Start with the human player. He’s sitting at the keyboard, looking at the in-game UI. He makes a move. The GameScreen on the screen has a CommandEngine. One of the Player objects is a LocalHumanPlayer, which the GameScreen uses to deliver the human’s moves to the CommandEngine. The CommandEngine delivers the move to the Game and gets the result. The move is good! Hooray! The CommandEngine takes the result and delivers it to the other Player’s opponentMoved method.

That Player is a NetworkClientPlayer. It has a reference to the ClientServerConnection which corresponds to the server, and its opponentMoved method is wired to ClientServerConnection’s sendMove method. The move goes out into the ether.

At the server, a ServerClient receives the packet. The ServerClient has a NetworkServerPlayer as its Player.The ServerClient sees that it’s a move packet, so it parses the move and calls the NetworkServerPlayer’s onMoveDecided method, which sends the move to the CommandEngine associated with the game on the server to which the client belongs. That CommandEngine sends the move to the Game, then gets the NetworkServerPlayer belonging to the other client and calls its opponentMove method. That NetworkServerPlayer sends the move to its ServerClient, which creates a move packet and sends it.

Now, remember that this client is an AI. Does that change anything? Not really! The move packet arrives at the client’s ServerClientConnection, where it is parsed and sent to the connection’s NetworkClientPlayer’s onMoveDecided method. From there it goes into the CommandEngine. The AI plays through a LocalAiPlayer, so the move result goes from the CommandEngine through the LocalAiPlayer’s opponentMove method. Finally, the CommandEngine tells the LocalAiPlayer that it is expected to move, and the AI begins its work.

You’ve no doubt spotted how easy this makes extra functionality. The CommandEngine doesn’t care how the player ultimately makes its moves; it only cares that the player eventually responds to waitForMove by calling onMoveDecided. As such, going from simple human-on-human play all the way to networked play with spectators has required zero major architectural changes. As I said last time, robust.

You may have noticed that I wrote about AI playing over the network. This is not yet implemented, but it is the remaining headline feature for v0.3.x. I hope to build a proper, headless AI-only client, which can be started and run in the background. Ideally, it will have these features: first, it can log in and create games, with or without a password. Second, it can be passed an opponent name on the command line to join and play automatically. Third, after playing, if it created a game originally, it should leave and create a new game. Fourth, it should optionally save records of all of its games on the machine running it, so curious AI authors can investigate how it played. The above behaviors should be controlled by command line switches.

Writing it out, I don’t foresee any of those features causing too much trouble. It should be available soon, and when it is, you can expect to see a few OpenTafl AI players on the intersect server at any given time.