She loves texting

Daughter loves texting.

Wife and I have been conservative in our mobile phone use, which parlays into our choice of service plans. Once Wife got her own iPhone (instead of the old crappy phone we once had), then her friends learned about it, Wife started to receive and thus send lots of text messages. The same happened to me, I blame Jay. 🙂  Originally we did AT&T’s minimum 200 msg/month plan, but I quickly realized that as each month passed we got closer and closer to our limit.

I caved and went for the Unlimited plan. It was only $5/month more, so why not.

I’m glad I did.

Daughter LOVES texting.

My father-in-law had a triple bypass surgery a couple of weeks ago. Wife and Kiddos have travelled up to be there, help out, etc.. I would go, but there’s work and well… Sasha is still a high-maintenance dog (we’re working on this, another topic for another time). So since they are gone and I am home, Daughter misses her Daddy.

She makes up for it by texting.

She uses Wife’s iPhone and folks… I’ll tell you this girl can type. I think texting is improving her spelling, her typing speed, everything. Plus, I think it’s great that she finds it a fun way to be close to Dad even when she can’t be close to Dad.

At this point what I want is an iPhone service plan that doesn’t cost me an arm and a leg. 😉

Kitty Hat

Daughter is so cool.

She started to learn how to knit, but then left it for a while.

A few days ago she dug her stuff out and started again.

So what did she do? She knitted a hat for one of our cats. 🙂

Homeschooling-related bills for the 82nd Texas Legislative Session.

There are (at least for now) 2 homeschooling-related bills in the 82ns Texas legislative session.

SB 207 – relating to requiring certain students leaving public school to provide documentation necessary to ensure an accurate calculation of dropout rates.

HB 196 – relating to requiring certain students leaving public school to provide documentation necessary to ensure an accurate calculation of dropout rates.

Quick look and the text appears to be the same in both the House and Senate bills.

No, bad bill. Oppose. I LOVE the phrasing… that leaving the failed public school system for a better education via homeschooling is considered dropping out.

HB 132 – relating to the issuance of a driver’s license to a person who has not obtained a high school diploma or its equivalent.

HSLDA is opposing this, but I’m not 100% sure why. My guess is because it enumerates “home school” (in Texas, homeschooling is generally not enumerated, falling under jurisdiction of “private school” and it is best kept that way). I’m going to contact HSLDA for clarification.

Updated: I contacted HSDLA to ask for more details as to why they oppose.

Here’s their more detailed response to SB207 & HB196.

Here’s their more detailed response to HB132.

I agree with their reasoning. You can debate the merit of the intentions behind the bill, but from a purely legal perspective they are bad bills.

Cat Sitting on Floor – a watercolor


Cat Sitting on Floor

Daughter received a set of professional watercolors and a nifty composition book for Christmas. She spent the morning painting this and just came in to show me her work.

I really like it. There’s a style to it. I don’t know how to word it right but… well, you know how a lot of kids’ artwork looks like kids artwork? not very refined? This doesn’t have that. There’s some sort of modern style to it. I can’t put my finger on just what it is, but I dig it.

Or maybe, I’m just a proud Daddy. 🙂

The Art of the Dynamic Nerf Blaster

(title props to Magpul)

Oldest got a Nerf N-Strike Stampede Blaster ECS-50 from Santa.

It’s fully-automatic, battery operated. Runs on 18-round “clips” (I hate that they call them “clips”… they’re magazines). I LOVE that it has a vertical fore-grip with integrated bi-pod; the design is a 100% nod to the Grip Pod. It fires at a fairly good rate, functions well (no malfs yet, and I love the nod to the AR with the selector switch), and is pretty accurate for what it is… tho with that “blast shield” you can’t really get down to do precision aiming. Still, for what it is, it’s good.

And of course… you burn a “clip” of darts and as TXGunGeek would say, it just tips your giggle box. 🙂

Even better? I have a couple of the 35-round drum “dart clips”. We slapped those bad-boys in and it’s nearly-endless full-auto fun!!

On top of that, oldest also got one of the N-Strike Tactical Vests, which holds loads of spare ammo. As well, it has a sheath on the back of the vest to hold a Nerf Sword. Yup, we’ve got a couple of those. We like Nerf around here. 🙂

Where did I really geek out? There’s a spot on the back of hte ECS-50 that looks like it could allow attachment of a single-point clip sling. Oldest also has some “handgun” Nerf blasters. I start talking to him about how he just needs a sling, he can run the full-auto, reload, reload, reload, then when he’s out of ammo just let go of the ECS-50 and transition to his hand-blaster. Of course while I’m describing this I’m showing the kids the movements… and they’re all just looking at me like I’m taking it way too seriously. But hey, tactics is tactics. 🙂

So look out neighborhood kids. Oldest is armed to the teeth! You shall not survive the Nerf onslaught!

Question from Daughter

“Dad, why do dogs and cats get black eye boogers and we get tan ones?”

This is what Daughter asked me this morning as I wiped the black eye boogers out of the eyes of one of the cats.

So of course, I Googled it. Apparently dog and cat tears contain a pigment called porphyrin, which makes them dark.

Chia Christmas

Never owned a Chia Pet.

These days they seem to get heavily advertised around Christmastime.

Commercial was on TV last night and I thought… why not? Buy one for each of the kiddos. It could be fun.

Of course I know the end result is the cats will eat the plants, then throw up green whatever on the floor soon afterwards… and not just because they were eating from the Obama Chia. 😉

Maybe I should get the kids a mood ring or a pet rock.

Learning to program

When I posted about “What To Teach The Kids“, I desired to write this side-bar on learning how to program.

You see, the trouble with getting started in programming is it’s difficult. Usually you want to learn to program because you want to do something, but there’s a lot of things you have to get straight before you can do something. It’s frustrating. You have to learn programming concepts, like loops, if-decisions, storage, subroutines and the like. You’ll have to learn higher concepts like factoring and organization. If you’re doing object-oriented programming you have to learn that whole paradigm and perhaps start to understand design patterns. Then you have to learn some language and all the quirks that come with it. You’ll have to learn some sort of library or framework. Depending what you want to do, there may be other specialty frameworks or concepts you have to pick up on, like for games work. I mean, it’s hard to get started because there’s so much you must have in order to just get started.

So how can you get started?

It so happens some other folks are presently discussing this, here and here. I think they’re headed in the right direction but haven’t quite gotten there. But the direction really is nothing new.

Karel

Back in undergrad I took this “abstract” computer programming class that used something called Karel the Robot. I remember in grade school learning to program in LOGO, which was kinda neat but looking back I see it was poorly taught and taught without direction… what’s the point of making this turtle draw a star on screen? But that started the ball rolling. BASIC was cool and very functional. But Karel was different.

Karel wasn’t out to teach you a programming language or other hard skills. Karel was out to teach you the basic theory of programming. Karel’s a robot that lives in a grid world. He can do a few simple things like advance, turn left, detect a beeper, pick up a beeper and put it in his beeper bag (I always thought “beeper bag” was a cute concept), detect walls. Very simple things, but from those simple building blocks you were able to learn concepts. For instance, you learned about the notion of subroutines when you wrote the “turn right” routine implemented as 3 turn left commands. And so it would grow from there. Karel was deliberately simplified so you didn’t have to worry about all the gory details that programming truly involves, so all you had to focus on was concepts of programming that apply anywhere regardless of programming paradigm.

Karel’s been around for 30 years, and truly I think this is the way to start programming because once you understand the concepts — and can do so free of all the other complex dreck — you’ll “get it” and be able to progress a lot faster. Karel’s been ported to numerous environments and languages, with an attempt to keep the essence of Karel but also give a gentle introduction to the language. I’m of mixed feeling about that because it removes a basic tenet of Karel: the simplicity of worrying about other stuff. But for those eager to get going, it may not be so bad.

Still, the trouble with the Karel is you can’t do anything useful, but that’s the tradeoff: ease of learning vs. usefulness. Again, when people get interested in programming it’s typically because they want to do something. So how can we get them to do something?

Useful

I’ve looked around for ways to teach kids to program, that honors the real tenants of programming — perhaps simplifying but not dumbing down nor misrepresenting — but still lets them do something useful.

I found this product called Stagecast. I’ve only evaluated it, but it looks pretty neat. It’s visual programming. It’s very simplified, a lot of click and drag and so on, but it still is true to real programming. The real bonus is the feedback and results are immediate. The kids can see what’s happening and how it all works. There’s no need to edit 500 lines of code across 20 files, wait for it to build, fix compiler errors, build again, then try to debug it. It’s like my “fishing vs. catching” analogy: there’s fishing, then there’s catching… you can fish all day, catch nothing, and it’s still a good day fishing. But if you’re trying to introduce a kid to fishing, they want to catch and catch soon else they will lose interest. So for kids, you have to start out with “catching” and as they start to enjoy “catching”, inevitably they’ll discover what “fishing” is. So I feel the same can happen here with Stagecast… let them “catch” and immediately create things in a simplified way. If they truly love programming then they’ll start to see the restrictions and limitations of Stagecast and want to explore further (“I want to write an iPhone game!”) and so, then you can start to introduce them along the path to other languages and other things.

If I picked a more generic path, I’d say the next step might be to teach them HTML. No it’s not a programming language, but it’s still simple, teaches formal constructs and organization, how to look things up in references, and again you get results but still have to debug those results. If they want to do more, JavaScript could be a simpler language to learn. I’d also say a modern scripting language like Python or Ruby would make a good “next step”. But exactly where to go from here really all depends upon their interest and direction.

Of course, something like LEGO Mindstorms would be wicked cool too, if you can afford it. 🙂

Make it Fun

Getting started with programming is a daunting task because you have to lay so much foundation before you can do anything useful. I believe laying the core foundation of principles, through something like Karel the Robot, is a good approach to take. Then moving to simplified but immediately productive environments such as Stagecast makes for a good transition. After that, you just have to determine your goals and where you want to go. There are ways to get there in steps, you just have to be patient. 🙂

What to teach the kids?

A friend pointed me to this article by Eugene Wallingford titled “I Just Need A Programmer“.

The Slashdot entry sums it up best:

“As head of the CS Department at the University of Northern Iowa, Eugene Wallingford often receives e-mail and phone calls from eager entrepreneurs with The Next Great Idea. They want to change the world, and they want Prof. Wallingford to help them. They just need a programmer. ‘Many idea people,’ observes Wallingford, ‘tend to think most or all of the value [of a product] inheres to having the idea. Programmers are a commodity, pulled off the shelf to clean up the details. It’s just a small matter of programming, right?’ Wrong. ‘Writing the program is the ingredient the idea people are missing,’ he adds. ‘They are doing the right thing to seek it out. I wonder what it would be like if more people could implement their own ideas.'”

The interesting thing was, before reading this article my friend and I were talking about teaching kids how to program. He’s been studying this nifty 2D graphics library and given how well-written it was, maybe he’d be able to use it to teach his son how to program. Maybe, but the problem I saw there was there was still too much other stuff to deal with, like the language issues, because the first time you try to figure out pointers in C/C++/Objective-C well… it’s mind-bending. 🙂

The thing that hit me was the last sentence of the Slashdot summary:

I wonder what it would be like if more people could implement their own ideas.

And as I was thinking about teaching our kids I realized what we need to give them are the tools that enable them to realize their ideas.

One cool thing about programming computers is computers are such general purpose tools, that with a little work you can get them to do almost anything you want. Such is a great thing about learning to program. But kids tend to not see that, they just see they want to play a game. So if they want to write a game, give them those tools.

Daughter is very artsy, so we ensure she has a constant supply of art and craft materials. For example, yesterday morning, inspired by the movie “Tangled”, she took some paper plates and painted some really neat stuff on them. We have to keep brushes, paint, pencils, paper, and all sorts of art supplies around at all times for the kids. I’ve even bought software for them to help them be creative. In fact, I think our Christmas card this year is going to be one designed and assembled on the computer by Daughter.

Or if the idea your child has is to create music, ensure they have instruments or other tools to create their music… even software like GarageBand.

The point is, in whatever realm the kids are having their ideas, don’t let them just dream about their ideas coming true; give them the means to make their dreams come true. And that includes a lot of encouragement and support.

Couple random things

Oh, before I go… couple random things.

1. Feeling a lot better. I think whatever I had is now gone… but last night I felt really bad. My guess tho? The cigar and glass of wine did it… body just wasn’t quite ready for that yet. 🙂   But I’m on the mend, almost 100%. Thank you for the well wishes.

2. Daughter did something cool.

My father-in-law has a deer lease (natch) and the first couple weeks of January there’s a special youth season. He invited Daughter out to come take a doe or a spike during that time. I spoke with Daughter about it and she declined. Why? because she doesn’t feel her marksmanship skills are quite there. She would rather pass on the opportunity than recklessly take it. I am mighty proud of her. I know  she’s got the ability to put a rifle round within an 8″ circle at 100 yards, but she’s not sure of her ability to do it on demand especially given the excitement and pressure of “the moment.” I respect her thinking here; she wants to do the right thing and would rather wait than rush into it and do things wrong.

So it just means more range time. No arguments there!

Make me think… maybe time to buy a second Ruger 10/22 and do an Appleseed with the kids. I’ve been wanting to do that for some time. Hrm.