…doing it yourself.
200 rounds of .38 Special. Loaded myself, same recipe.
Happy because there’s no factory load like this. I can do it myself and get exactly what I want. The materials, the performance, the quality, the satisfaction.
…doing it yourself.
200 rounds of .38 Special. Loaded myself, same recipe.
Happy because there’s no factory load like this. I can do it myself and get exactly what I want. The materials, the performance, the quality, the satisfaction.
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.
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?
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. 🙂
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. 🙂
Bluesun starts the experiment (in earnest).
And now with my linkage to them, I guess the chain continues.
Y’all pick it up.
I have no words… just a lot of turbid emotions.
But it’s a sober reminder for you and the ones you love.
Go read. Then go tell those you love that you love them.
U.S. to Host World Press Freedom Day in 2011
The theme for next year’s commemoration will be 21st Century Media: New Frontiers, New Barriers. The United States places technology and innovation at the forefront of its diplomatic and development efforts. New media has empowered citizens around the world to report on their circumstances, express opinions on world events, and exchange information in environments sometimes hostile to such exercises of individuals’ right to freedom of expression. At the same time, we are concerned about the determination of some governments to censor and silence individuals, and to restrict the free flow of information. We mark events such as World Press Freedom Day in the context of our enduring commitment to support and expand press freedom and the free flow of information in this digital age.
Emphasis added.
I don’t know whether to laugh or to cry.
I ebb and flow when it comes to RSS. Oh sure it’s great in a lot of ways, but I also found that because I can keep up with a zillion websites that I do… and it becomes a huge time sink out of my day. Addicted to information, I guess.
So I’ll use RSS, then go away for a while, then come back, then go away… and now I’m thinking about coming back again for my daily “catch up on everything I care about” -fare. So as I plod my way through NetNewsWire I see how many feeds I need to manually massage to get back on track. I notice that just about every Blogspot-based blog needs a manual re-subscription to get things back on track. WordPress.com-hosted and sites hosted by individuals seem to still be working just fine.
Another reason I’m happy I avoided Blogspot. 🙂
The interesting thing? Most of the sites of true merit I checked manually anyways. As I sift through most of the other blogs and news sites I subscribe to… gosh… if there isn’t just a lot of noise to sort through. Much use of the “Mark Everything as Read” command.
Of course, my little blog here contributes to the mess…. be it signal or be it noise, you can decide for yourself.
From the “you gotta be kidding me” files….
The US Department of Homeland Security is teaming up with Wal-Mart to fight terrorism
“Homeland security starts with hometown security, and each of us plays a critical role in keeping our country and communities safe,” said DHS Secretary Janet Napolitano. “This partnership will help millions of shoppers across the nation identify and report indicators of terrorism, crime and other threats to law enforcement authorities.”
Napolitano will also appear in a video that will run at select checkout counters. The Secretary somehow manages to stave off a smile as she tells shoppers to alert Walmart managers to possible threats of terrorism.
This is an extension of the “If You See Something, Say Something” campaign.
Well you know… it will be Wal-Mart, and if you’ve visited PeopleOfWalMart.com well… there’s sure a LOT of things to see.
This should go well….
Of course my serious reply to this is if they truly believe that security starts with each one of us, then I think we need to do something about carry laws and eliminating all those 2A restrictions. But you know…. DHS isn’t about doing things that actually improve security, just ways to dance about, accomplish nothing, and spend lots of money doing it.
Miss ya, Dime.
If you know what I’m talking about, have a Blacktooth Grin today to remember Dime.
Getcha pull!
Via EDNO, some guys go bear hunting and despite a high degree of lead ingestion, the bear just keeps coming. Full story.
Fifteen-year-old Chris Moen of Glide, who had drawn the tag, hit the animal in the shoulder with a .338-caliber rifle round, but he and his father couldn’t pick up a trail of blood.
They called on Wyckoff and friends to help track it. A few hours later, Wyckoff went up a hill for a view.
He heard a rustling in the bushes behind him, then a grunt. The bear had apparently circled around the group.
“We never even heard him,” said Wyckoff.
Wyckoff said he fired a round into the bear’s forehead, but the animal kept coming and climbed on top of him. From beneath, Wyckoff said, he got off three more rounds.
Then he tucked the gun beneath the bear’s chin. But it quit. Wyckoff, left-handed, said he had accidentally released the ammunition clip.
Odd that a .338 to the shoulder didn’t drop him. I’d be curious to know if there was an entry wound, if the shoulder joint was shattered, what the path through the bear’s body was. Very strange.
Then lots of .45 shots. I’m sure it was a .45 ACP round, and again I’d like to know if there was actually any penetration into the skull. My guess is the bullets glanced off the forehead.
Justin Norton fired a round from his .44-caliber pistol into the black bear’s stomach, to no avail. He approached the bear, put the gun behind its ear and fired again. It finally rolled away.
“I walked right up to his head, and he didn’t even look at me,” said Norton, 26.
With the dying bear still struggling, a final round finished him off.
And so… this demonstrates why I continue to look for a good backwoods sidearm — my 9mm might be fine for social purposes, but is an inadequate tool for the woods. While .460 Rowland certainly has much appeal on paper, the above situation demonstrates a couple good reasons for revolvers: 1. you’re not going to accidentally hit the magazine release on a revolver (unlikely with a good revolver that you’ll hit the cylinder release and drop your cartridges), 2. you can do contact shots with a revolver. There’s also 3, if there’s a malfunction, just keep pulling the trigger… when a bear is gnawing on you, you really don’t have time to do remedial actions.
Things that make you go hrm.
Written by Evan DeFilippis and published in The Oklahoma Daily. This is absolutely the best article I’ve read to date on the whole TSA stupidity.
The money quote:
There’s no purpose in security if it debases the very life it intends to protect, yet the forced choice one has to make between privacy and travel does just that. If you want to travel, you have a “choice” between low-tech fondling or high-tech pornography; the choice, therefore, to relegate your fundamental rights in exchange for a plane ticket. Not only does this paradigm presume that one’s right to privacy is variable — contingent on the government’s discretion and only respected in places that the government doesn’t care to look — but it also ignores that the fundamental right to travel has consistently been upheld by the Supreme Court.
(emphasis added).
I’m going to quote the entire article here, for posterity. This is a write-up that cannot be lost to the ether of the Internet.