The Caffeinated Penguin

musings of a crackpot hacker

The Rabbit Who Wants to Fall Asleep

Posted By on April 12, 2016

For all the parents out there, this book seems odd, but totally works.

It’s basically hypnotic relaxation techniques.

I figured it worked because it was just boring (and, I mean, it’s REALLY boring), so I tried reading the kids the AD&D 2nd Ed Players Handbook in its stead, but this actually worked better.

$17/day challenge

Posted By on April 7, 2016

So, I may be a little late to the party on this, but a few weeks ago I learned about this $17/day challenge legislators had been doing in order to drum up support for raising the minimum wage. Here is a link to the longest article on it I could find. It states:

The $17 figure was calculated based on what a full-time minimum wage worker could expect to have left on a daily basis after basic living expenses it.

What do they mean by basic living expenses? This other article says:

That figure represents what a minimum wage worker has after the costs of taxes, childcare and housing are deducted from an $8.05-an-hour paycheck.

Okay, so, I make a lot more than $8.05 an hour. However, here is what I *actually* ate today, with costs. This is retail, no coupons. I don’t have a grocery receipt handy, so I’m using the prices from Price Chopper’s shopper service. Also, I work in an office, but the only thing I’m using there is their hot water, microwave and toaster oven. No free coffee (I fudged that a little, because I do drink it, but I don’t know how much it costs, so I replaced coffee with bags of tea).

  • 2 packets of oatmeal (Quaker) @ $0.30 = $0.60
  • Thai Kitchen Pad Thai Noodle bowl = $3.69
  • Snickers bar (luxury!) – $1.25 from the vending machine.
  • Tea (PG Tips. Price chopper doesn’t sell this, so this is an amazon price) = $10 for 80, so $.125 each.. Say, 8 cups of tea in a day? What can I say, I like tea… $1.
  • Assuming your car gets 25MPG (mine gets 40, but I paid extra for the diesel) and you have a 50 mile round trip (mine is 54) and gas is $2.50/gal (diesel is $2.25), that’s $5 in fuel.
  • Subtotal = $11.54
  • So, I have $5.46 left for dinner and other necessities, and that’s without even trying!

Now, what if I was actually poor.

  1. No vending machine food, saves $1.25
  2. Generic oatmeal, that $0.19 each, so saves me $0.20
  3. Ramen noodles for lunch, and those are $0.22 each if you buy a 12 pack @ $2.69.
  4. Don’t want Ramen? Store brand ready to serve soup is $1.59 each. We’ll assume that.

Okay, so:

  • Oatmeal – 2 @ $0.19 = $0.38
  • Store brand soup – $1.59
  • Fuel – $5
  • Subtotal = $6.97

So, you’ve got $10 left for dinner and other necessities. How about this for dinner:

  • Bag of stir-fry vegetables = $1.69
  • Boneless skinless chicken breasts, 1lb = $3.69
  • Long grain rice (white or brown), 2lb = $1.99
  • Subtotal = $7.37
  • And it easily makes enough for 2, so you can have it for lunch the next day for no cost.
  • And that’s way more chicken than you need for that amount of vegetables.
  • And that amount of rice will last for several meals.
  • So, realistically, we’ll say the amount of money is actually half of the above – $3.69
  • Which means our total is $10.66, including dinner, which is less than my 2 meal total of how I actually live.

Anyway, I don’t mean to sound unsympathetic to the plight of the poor, and will concede that if you had kids it would be way more difficult (but, if you did, you could get food stamps, etc. Heck, you can get food stamps as a single person on minimum wage, can’t you?). And, realistically, the way to make more money is:

  • Live as described above.
  • Learn more skills / gain more experience.
  • Get a better job.
  • Make more money.

I’m going to let people in on a little secret – the reason you make minimum wage is because you are doing a minimum-wage job. There are two conceivable reasons you are doing a minimum-wage job:

  1. You want to even though you’re over qualified.

    1. I know people who are well over qualified for being a clerk at a shop making minimum wage, but they’re typically working as supplemental income when their primary, seasonal employer isn’t open (think school aides, etc.)
  2. You don’t have the job skills to get a better job.

    1. In this case, you need to get those skills, as described above.

And another Kickstarter…

Posted By on March 11, 2016

Cubetto, a programming robot for children 3 and up The language is simple, think “flowchart decision blocks”, because it teaches logic, not a language.

Interesting Kickstarters

Posted By on March 10, 2016

This is Not a Test – for hardcover rulebooks, additional minis, etc.
Stone Skull Studios: Miniature Furniture – for 28mm furniture – but there is also a pledge level which gives you all the .STL files so that you can 3D print them yourself. Since I have one (that I *still* need to blog about) that is really interesting to me…

Firing family

Posted By on March 7, 2016

As a follow-on to my post on firing friends, I think people should extend it to family as well. I mean, you at least chose your friends; you didn’t chose your family. Why hang around with toxic people just because of an accident of biology? You might have met them because of a family connection, but continuing to associate with them should be voluntary on the part of both people. We accept divorcing an abusive spouse, why not an abusive parent, aunt or uncle, cousin, grandparent, etc?

This is Not a Test kickstarter announced

Posted By on February 24, 2016

We are proud to announce we will be launching the Kickstarter for the rulebook on March 8. Not only the rulebook, but…

Posted by This Is Not A Test on Tuesday, February 23, 2016

The end of an era

Posted By on February 17, 2016

So, this weekend, the boys and I decommissioned my last remaining Linux desktop. It hasn’t been powered on for about the past three months. Now, I still have a few low-powered “kiosk” machines – like the one I use to control the 3D printer, but those don’t really count because I only use them for a specific purpose and they’re off most of the time.

Anyway, the history of that machine (or, at least, the big blue case) dates back to June of 2003, when I built a Dual CPU Athlon system (note – not dual-core. This is 2 separate CPUs, so 2 separate sockets. This is what multiprocessing used to look like, folks.) I used that machine largely as it was for 5 years, though I think I might have upgraded the video card and RAM along the way. I think at the end it had 1.5GB RAM and some variety of ATI (now AMD) AGP video card. I know I replaced the heat sinks at some point as well, because one of the original fans failed, so I replaced both while I was in there.

In June of 2008, I rebuilt the box into a Core 2 Quad CPU with 8GB of RAM and a Radeon X850 with 256MB RAM and a 4 bay hot swap cage with 4 1TB drives (in 2 RAID 1 mirrors, so 2 TB of usable space). In the fall of 2010, I upgraded the video card, replacing it with a Radeon 4870 w/ 512MB RAM, because Steam was starting to sell Linux games, and the ATI/AMD drivers now supported the Radeon HD series, so it was worth the upgrade. In July of 2012, I pulled the RAID cage out because we built up a SOHO server with 4 3TB HDDs (in 2 RAID 1 mirrors, so 6TB of usable space) and used it there. Since my desktop was no longer the whole house storage / DLNA server, it lost 2 drives for just a mirrored 1TB RAID 1 configuration. Somewhere in 2013, I upgraded the video card again to a Radeon HD 6870 with 1GB RAM for the same reason as before – more, newer games on Steam. It sat like this, being used for games and remoting into work for the next 3 years.

Now, in parallel to this, for my birthday in 2011, my brother gave me a mid-spec box (which we’ll call the “black box”) explicitly intended to run Windows so he and I could play some of the Battlefield games together over the internet, which we did for a couple of years until kids and such got in the way of that. In the following couple of month I maxed out that box with an AMD Phenom II X4 940, 8GB RAM, and a Radeon HD 6870. (For those paying attention, I liked the card so much in this box that I bought one for the Linux box too). That box came with XP, I installed Windows 7 on it, and then upgraded it to W10, and upgraded it from a 500GB HDD to a 1TB HDD somewhere along the way, mainly because I ended up with 2 surplus 1TB drives after I pulled them from the blue box. And that box sat that way, used to play games that only ran under Windows, until this weekend.

This weekend I took the blue box, put both Radeon HD 6870’s in it, configured them for Crossfire, then proceeded to do a fresh install of Windows 10 on to the blue box, because that box had RAID hardware in it. (As it turns out, the black box did to, but I didn’t know this at the time. Still, I like the blue case better, and the machines are otherwise very similar, so which box got kept came down to the case that the board and CPU happened to be in). After testing that for a bit, and coming to realize that these cards, while still officially supported, are effectively legacy so not all features (like, say, Crossfire) work under Windows 10 with all the games I tested them with (Fallout 4, Warhammer 40,000: Dawn of War II, and L.A. Noire), I pulled out the second card because it wasn’t doing much good. Finally, I realized that Fallout 4 requires a video card with 2GB of RAM, not the 1GB of RAM that I had, so I needed a new video card.

What do to? Well, I had a perfectly good quad core box with 8GB of RAM, and a Radeon HD 6870 w/ 1GB RAM. So I sold it to a guy at work, and used the proceeds to (mostly) fund the acquisition of an ASUS STRIX R9 390 w/ 8GB RAM. The 750W PC Power and Cooling PSU can run it, so we should be good. It came in and I installed it yesterday. It is enormous and barely fits:


I had to remove the lower hard drive bracket (empty except for the fan it was holding) in order to get clearance, and, even then, the GPU heatsink is about 5mm away from the remaining metal bracket.

But, it fits, it’s quiet, and it ran Fallout 4 for 2 hours last night with no crashes.

Still, I’m somewhat saddened by the departure of the Linux desktop, but it does free up some space in my small office. The only thing constant is change, I suppose.

On the 2016 election

Posted By on February 11, 2016

So, the run up to the election has me thinking a bit.

On the Democratic side, I think most of the general public are going to be upset if Clinton gets the nod over Sanders, and a bunch of Sanders supporters will never vote for Clinton.

On the Republican side, I think its both more fractured and less divided (if that makes any sense). What I mean to say is – if Cruz gets the nod and Trump is out, I could see a lot of Trump supporters voting for Cruz. I also think the opposite is true. (This is likely because there is not as much difference between Republican candidates’ positions as there is between Sanders and Clinton.)

However, for all of you who are falling into the camp of “I will never vote for someone with a D/R next to their name and I won’t vote my party line if they put up [Clinton/Sanders/Cruz/Trump/anyone else], might I suggest that, rather than not voting, you consider voting for a third party. Any third party. Pick one that truly represents your views and vote for their candidate.

If I might push my luck even further, I would ask everyone angry with the current state of affairs to consider voting on the basis of the candidate whose positions you like the best, rather than focusing on issues like “electability”. After all, what makes someone electable is peoples’ willingness to vote for him/her, and if your only reason for not voting for someone is because you don’t think other people will, well, that kind of is a self-fulfilling prophecy, isn’t it?

Also, for what it’s worth, I want to see a Trump vs. Sanders debate. Both are populist candidates but appeal to radically different segments of the population, and is wonderfully representative of the divide in the US today. I think it would make for a good show.

Battle report – 1p40K demo game 1

Posted By on February 5, 2016

So, a friend was back in town on holiday break. We got to talking about wargames, so I broke out my 1p40K demo setup. I use the US Army and Insurgent lists from the Fan Armybook for these games because there is a chance that people not familiar with wargames will be familiar with basic military strategy and equipment. In this case, my friend is a Sergeant in the Army, and hence is familiar with that equipment.


The basic lists are:

US Army

  • 1 x Platoon HQ (4 guys with Assault Rifles) and the “Binoculars” upgrade (lets them call in an artillery strike).
  • 2 x Veteran Squads (2 guys with Assault Rifles, 1 guy with an Assault Rifle and a one-shot Grenade Launcher, 1 guy with a Machinegun)
  • 1 x M2 Bradley (autocannon, machinegun, 2 one-shot missile launchers)
  • 1 x M1A2 Abrams (3 machineguns and a battle cannon)
  • 2 x Humvee’s (Uparmored, with machineguns)

Total is 815 points.


  • 8 x Regular Squad (4 guys with assault rifles, 1 guy with a Grenade Launcher), with the “scout” upgrade.
  • 2 x Technicals with Machineguns.
  • 2 x Technicals with Missile Launchers

I had calculated the total at 800 points, but actually had that wrong. Basically, I made the following mistakes:

  1. I didn’t add in the cost for the missile launchers (30 points each for a total of 60)
  2. I forgot that the technicals can’t transport troops, and let all of them do that.
  3. Since the scenario called for a hidden deployment, I bought “scout” for the squads. But, one squad deployed in the open, 3 deployed in hidden (but fixed) places, and the remainder were held in reserve. This means, at a minimum, I spent 75 points more than I had to.

So, in the end, aside from letting the technicals transport my reinforcements in, the game was actually pretty even. Spending 75 more but forgetting 60 means it was 815 to 815. However, I also think that the way I used “scout” ended up not being worth the points, and I should have just used the standard rules, which would have paid for a couple of transport vehicles.

Anyway, on to the pictures. Note that these pictures are taken at the end of each turn, not at the end of each activation, but I’ll try and spin it into a narrative that makes some sense.



The basic scenario is that there are bad guys in the large compound to the right of the picture with some guys by the gate. The blue and yellow cards are miniature playing cards for hidden set up.

The Army can move on any board edge. He chose to move on the left board edge, and this is right after first turn, so he’s moved his Abrams right up to the crossroads (which would prove to be a bit of a mistake).

Turn 1


On his first activation, the Abrams moved up to the roundabout so it can see the compound.


On my turn, my insurgents (behind the sandbags at the compound) shoot at the Abrams with their AKs and RPG, scoring an immobilized result. The RPG gunner gets a round of applause for his targeting of the vulnerable track areas.


On his second activation, he moves up the Bradley.

My insurgents in the top floor of the building reveal themselves and shoot at the Bradley, inflicting a wound but having no secondary effect.

He then disembarks the troops from the Bradley, who assault the building, lose the assault and are pushed back into the street.

I reveal an insurgent group in another building (you can see them in the foreground on the right) and they shoot at the Abrams, inflicting another wound and getting a Shaken result.

He moves up one of his Humvees (you can see the back of it poking out from behind the building) and put fire on the building.

I pass with my remaining unit (all the rest are off the board).

The fire team in the Humvee gets out and assaults the building through the back door, destroying the defending insurgents and securing the building. They take position on the top floor to provide fire support with their M249 SAW (Machinegun).


With all my moves complete, he moves up his remaining Humvee and puts the other fire team in the building on the opposite side of the street as the first.

Turn 2


This one starts with a bang. I roll successfully for all my reinforcements, so first turn I roll on a technical with recoilless rifle (missile launcher) which is proxied by the Humvee with a tube blue-tacked to the top, and take a shot at his Abrams with it. A good hit with that causes a wound – so, remember, we’re now up to 3. They also got shaken, so their shooting is going to be quite bad.

He rolls up with the Bradley and blows up that truck (hence the smoke and flame) throwing the remains of the squad out.

I roll on a second recoilless rifle technical, and shoot the Abrams again. Another wound! Now 4!

He splits fire from the Abrams, shooting a machinegun at the technical, a couple machineguns at the guys in the building, and the main cannon at the guys behind the sandbags. The technical survives, and everyone else takes minor casualties.


This overview shot shows things a little better.

He moves up his left side fire team into the next building so they had a good field of fire and were able to put more fire on my guys across the street, whittling down that squad but not forcing a morale check.

The guys riding in the un-blown-up technical disembark and get into a building, then shoot at the Bradley, causing a second wound with no secondary effects.

His command squad (outside the building in the foreground, up against the building) call in an artillery strike on the compound, which does minor damage.

My guys who were thrown from their exploding technical run for cover behind the sandbags and ineffectively shoot at the Abrams.

All the remaining squads exchange fire with nothing particularly interesting happening.

Note that even though I *could* have had my 2 machine gun trucks come on this turn, I elected not to do so, holding them in reserve until next turn.

Also note that his two Humvees are now positioned peeking out from some walls in the foreground left and right of the picture.

Turn 3


Once again, I go first since I have fewer units and thus ran out of activations first. Rather than get blown up by either the Abrams or the Bradley, the remaining technical with recoilless rifle peels off and shoots the Humvee it can see.

The infantry all exchange fire, leaving a couple units with only one man left and they fail morale and are suppressed.

His command squad joins another fire team in a building, and everyone basically shoots at everyone else without much effect.

Then my remaining technicals show up. They have machineguns and your standard 5 man squad with AKs and an RPG. They come in on the opposite board edge as the rest of their friends, unload out of their technical into the building and shoot at the Bradley. BOOM. No more Bradley.

The other squad takes up position behind a hedge row and puts fire into the building with the command squad and second fire team.


View from the compound.


View from his board edge.

Turn 4


Again, I go first. One of the squads with an RPG hits the Abrams again, getting a Shaken secondary effect.

The Abrams then everything at the full strength squad at the end of the street, killing 3 but failing to suppress them, largely due to the Shaken result rendering its fire less effective.

My remaining technical with the recoilless rifle then backs out and shoots the Abrams, destroying it.

The infantry then all shoot at each other with minor casualties since everyone is in cover.

His remaining Humvee comes out to give some fire support.


View from the compound.


View from his board edge.

Turn 5


He pulls his command squad and second fire team back, using the remaining fire team and Humvee to cover them.

My remaining teams, all well below starting strength, advance, firing as they go.

My truck with the recoilless rifle advances and eliminates the squad shooting from the building overlooking the crossroads. (A recoilless rifle round through the window tends to ruin your day).


View from the compound.


View from his board edge.

Turn 6


At this point, it’s a free for all. Everyone converges on his remaining units who try to fight valiantly and hold their position. At the end of this turn, all that remains is the Lieutenant, trying to dramatically call in an airstrike before his position is overrun. It’s so bad, I’m out of smoke markers and have to use a bare tea light (the markers are lights covered in cotton wool which is painted and the light at the center flickers making it look like fire).

They do manage to kill the technical with the recoilless rifle, however.


View from the compound.


View from his board edge.


At this point, we called it as a marginal insurgent victory. They eliminated a whole platoon of US Army, plus a Bradley and an Abrams, but at the cost of several technicals and 35 men.

I want to play!

My son Miles wanted to help us measure. He’s 2 and he’s already getting it:


Goodbye Heidi

Posted By on January 29, 2016

Our tortie, Heidi, passed quietly in her sleep yesterday afternoon, stretched out in her bed in a sunspot.

When we got Heidi, she was thin and had ear mites and what could best be described as a “smoker’s cough”. As near as we could tell, she’d had a rough life as a street cat and then rescue. She wasn’t adopted at clinics because she just sat in her cage. Not shy, really, just ambivalent. We took her to her new forever home, took care of the mites, and let her play in the yard. She fattened right up, enjoyed sleeping in the sun, catching birds, and loved it when we’d feed her poultry scraps, especially duck. LOVED duck. She’s also the only cat who would stand up to Mikey, because she didn’t take anything from anyone else. Loved having her ears scratched, hated being picked up. Later in life, he cough became more pronounced, so she was on prednisone for the past fear years. Just before Thanksgiving, she started having accidents in the house. The vet couldn’t find anything obviously wrong. Over the next few months, we tried different foods, etc. but nothing seemed to help. Just after Christmas, I noticed that her weight loss had become pretty severe and brought her in for another exam, where the vet was able to feel an abdominal mass. She only lasted about a month after that. Up until the end, she still liked being petted and brushed.

This is the most recent picture I have which actually is of her, rather than her in the background.


I don’t have any of her playing with the boys, but they both loved her. We’d even found her curled up in a crib with one of them at times. I just don’t have pictures of it.

For reference, here is the post where I first talked about her. (For what it’s worth, it seems their website has moved and is now here.

For the curious, we don’t know how old she was. She was full grown at the time, so at least 2, which means she was at least 10, but she could have been anywhere from 10 to.. who knows. 15?

She was a good cat, and we will miss her. I hope she enjoyed her time with us. We enjoyed our time with her.

In the end, I guess that’s all you can hope for, right? Enjoy spending time with the people you love, chasing your passions, living your life, and eventually you’ll die warm and safe in your sleep.