Link to Someone New

By Shamus Posted Sunday Oct 1, 2006

Filed under: Links 5 comments

Ernesto Burden is another person who has dicovered the fun of using Comic Book Creator.

Seth Godin has a bunch of statistics over at his blog. Fun stuff like:

  • 31.4% of Americans don’t have internet access.

(I assume this means ‘don’t have internet access in their homes’)

And…

  • 90% of the people in France have not created a blog.

Which is a pretty good set-up for a joke. The exercise is left to the reader. The rest of the statistics are interesting as well.

Here is the thing about this guy’s blog, which ties in with what he was saying with all of these statistics: I’ve never heard of Seth Godin. I spend every single day bouncing around blogtopia and I’ve never stumbled across his site. He’s in the Technorati top 100, and almost 6,000 people (!) have linked to him. At #39, he’s in the top 0.002% of all blogs*. He has a bunch of books. Yet I’ve never heard the name, seen the face, read the blog, or saw one of those books.

This reminds me of the post I had a while back on finding good blogs within the long tail. I keep trying to think of blogs in familiar terms – like books or movies or TV. If a book is in the top 0.002% of all books, then we’re talking about some universally recognized books: Treasure Island. The Bible. Catch-22. Not everyone has read them, but good luck trying to find someone who never heard of them. In the same way, the top 0.002% of all movies would be stuff like Gone With The Wind and Citizen Kane. Everyone in the English-speaking world has heard of those. But a blog that is in the top 0.002% can still be virtually unknown, even among avid blog readers. The world of blogs is so diffuse it defies old ways of thinking about fame and recognition.

* This is assuming there are 1.5 million blogs out there, a number which is just a guess. When my site was new and unlinked, it was ranked 1.5 millionth, and I’m assuming new blogs start at the bottom. This is also assuming Technorati rankings have meaning. Note that lots of blog-style sites that do not use proper blogging software are omitted. For example, I don’t think Chizumatic appears on Technorati. So, all of this might be useless and a waste of your time.

 


 

White and Nerdy

By Shamus Posted Saturday Sep 30, 2006

Filed under: Nerd Culture 12 comments

Just hilarious.

This is sheer brilliance. Aside from the words – which are already pretty funny – the thing is packed with little visual jokes. This YouTube version is a bit grainy and lo-res, but the one on google video is a little crisper. At one point we see Al buying what looks like a bootleg copy of Star Wars, but in the higher resolution version you can see he’s getting a copy of the Star Wars Holiday Special.

Clever.

 


 

The Tallest Blade of Grass

By Shamus Posted Friday Sep 29, 2006

Filed under: Personal 23 comments

In the comments of this post, my friend Bogan says:

Oh god. Too much stuff for my brain to compute yet because college has yet to allow me to move on to the point of bubble sort. Actually I just got yelled at for doing the next step in my C++ class of making a while loop…even for me that's simple.

Let’s be clear right now: Unless you are teaching something inherently dangerous, like scuba diving or dynamite juggling, you should never, ever discourage a student from moving ahead. If the student is getting bored, this is a cue that you, the teacher, need to get the hell out of their way – right now or sooner. Anything else is sabotage.

When I was in junior high our math teachers vanished for two weeks. Suddenly, it was substitutes for math class all over the school. This was obviously unexpected, since the subs were not left with clear instructions of how to fill that two-week space of time. When the teachers came back, we discovered that they had all been given some sort of crash course in computers, and we were now going to have computer lab on day X, where X is the day of the week when nobody else was using the computer lab.

My math teacher was an immense woman named Mrs. Grossman. Yes, I’m serious, and yes, she really was gigantic. I’m not trying to liven up the story by going all Wonder Years on you. She was spherical, with thick glasses, a short butch perm, and a mean streak wider than her own shadow. It was clear she did not care for this new turn in her mandated curriculum, and she taught us to use computers the same way you might teach someone to slap-fight a cobra. This computer was a dangerous creature to be approached with the utmost caution, and only by doing (sigh) exactly as we were told could we hope to learn anything about these capricious magic boxes.

The computer room was nothing more than a regular classroom with tables lining the outer walls, which were stacked with Apple computers facing inward so that everyone was elbow-to-elbow. It was two students per computer, although a few lucky and / or unpopular kids (like me) got a computer all to themselves.

She spoke at length to us about computers before we were allowed to turn them on. Sitting in front of a computer that is switched off is never very exciting, and to do so while the instructor drones on about pushing a button is enough to bore the dead. Once we got around to powering the things on, she instructed us to not touch anything. Because, you know, those early Apple II’s were notorious for deploying whirling discs of razor-sharp metal on users who pressed the errant button at the wrong moment.

Nevertheless, I pressed a button. I forget what the machine was doing. Booting up, probably, since that process would have taken up the bulk of the class time anyway. I hit the spacebar, which I often did to other computers to skip the POST rigamarole and make with the computing, already. It wasn’t really applicable here, but it also was not dangerous. At least, it wasn’t dangerous to the computer. It was quite dangerous to me, since the instant I touched the button Mrs. Grossman smacked me in the back of the head. This was not a polite tap to get my attention and bring me into line. This was a full-on open-handed blow to the back of my skull, which nearly bounced my face off the monitor. Once I had returned to my senses, Mrs. Grossman said coldly, “Didn’t I tell you not to touch anything?”

A dumb nod was the only response I could muster. Sure, I broke a (pointless) ad-hoc rule borne of fear and ignorance, but I’m pretty sure there were other rules out there, more substantial in nature and most likely written down, about not striking students in the head. But I gave no argument. My main concern at this point was not crying in front of the other students. Being fourteen years old was such a pain.

She then laboriously fed us a program in BASIC, one line at a time. She was not teaching us, since there was little in the way of explanation about that all of this was for. For people like me, it was so simple that the lesson was insulting. For people who were new to it, we were just typing in random symbols. After a good fifteen minutes (there were very long pauses while she waited for everyone to finish typing, and some of these kids had never had their hands on a keyboard before) we managed to get a six-line program into the thing.

This was maddening. It was like being made to recite my ABCs, only at the rate of a letter every ten seconds. Most kids were bored because the task was meaningless to them. I was bored because I had my hands on a whole new computer and I couldn’t experiment with the thing. More to the point, nobody was learning anything.

She went on some tangent about how important it was to type things exactly as she had written them, and the importance of not confusing the letter “O” and zero when I finally diverged from the lesson and added a rogue FOR loop to my program. She spotted my mischief, and sent me away. I spent the rest of the class at one of the empty tables with no computer. I was actually relieved. I wasn’t going to suffer through this mind-numbing spoon-fed lesson. I’m sure she was relieved as well: She had managed to get rid of the only person in the room keen on learning to use the computer, and now she could go back to wasting everyone’s time without interruption.

This day had a large impact on how I perceived my education. The illusion that teachers were vessels of knowledge was broken, and I could suddenly see teachers for what they were: People who had a job, who sometimes hated that job, and were sometimes manifestly unqualified for that job. The fact that someone like Mrs. Grossman was able to land a teaching job, hold onto that job, and eventually cultivate the roots of tenure suggested that weeding out people who were useless at teaching was not near the top of anyone’s list of priorities.

I had already resolved that I was going to Learn About Computers, and now I realized that this learning was not going to come from adults. This was a very liberating moment in some ways. I could stop waiting for adults to get their act together and teach me what I wanted to know. I was going to learn what I wanted without their help – and perhaps even in spite of it. To this day I have little patience for teachers who act like Bogan describes. Any instructor who wants to move at the speed of the slowest person in the room, and who then chides the others for moving ahead is an imbecile who should be sent packing. Their mentality shows them to be people who are not cut out for their job, like an accountant who is bad at numbers and bored by paperwork. A teacher who wants her students to slow down and stop learning so fast is a good bit worse than no teacher at all.

Bogan: Stop by sometime – we can talk about bubble sort and linked lists.

Mrs. Grossman: Stay the hell away from my kids.

 


 

Bridge Bunnies

By Shamus Posted Friday Sep 29, 2006

Filed under: Links 8 comments

New anime blog: Bridge Bunnies.com, which is run by Ubu Roi from Houblog. What is it you young people say? Huzzah? Very well then: Huzzah!

 


 

DM of the Rings XI:
Failure to Communicate

By Shamus Posted Friday Sep 29, 2006

Filed under: DM of the Rings 31 comments

Lord of the Rings, Player Apathy, Rivendell, Council of Elrond, Boromir, Aragorn, Talk talk talk, Backstory, History

The DM will do a lot of talking, but if he’s not rolling the dice then what he’s saying is probably not important.

 


 

Experience != Knowledge

By Shamus Posted Friday Sep 29, 2006

Filed under: Personal 23 comments

Steven was talking about computer-science education and computer sorting systems yesterday. This subject made my brain tingle for a number of reasons, not the least of which is that he likened the game of solitaire to a sort algorithm with very specific restrictions. I must resist the urge to turn my blog into a morass of code theory and C++ snippets that would interest only me, but this is a very interesting idea

On the subject of Computer Science education, he says:

The first volume of that series was a textbook for one of my classes; I think it was my “Data Structures” course. (Which was the single most useful CS course I took in my entire college experience, since it taught me about linked lists, stacks, queues, and also, it turns out, about recursive descent parsers. All of which I’ve used heavily ever since.)

I’ve mentioned before that I program for a living, but I have no formal education. Steven mentions “linked lists”, which is a programming technique for dealing with lists of things where you don’t know ahead of time how many things you’ll be dealing with. You may need three, or three thousand. Linked lists are easy to implement, although they have several drawbacks I won’t list here because of the damage your face would sustain when it hit the keyboard at the onset of deep-REM sleep.

Since I was not formally educated, I was never taught linked lists. I was a programmer for several years before I even saw one. When I did, I told my boss (who had written the bit of code I was reading) that I thought it was pretty slick; I thought it was his idea. Then he explained linked lists to me, and I learned that they were a very common technique. Oops. Heh. I still have odd gaps like this in my knowledge.

For contrast, I have a cousin who took the other route. He was educated at CMU. He stayed with our family for a time after graduation, and we talked programming quite a bit. It was obvious that he was the better coder by far. I was still cutting my teeth on vanilla C, and he had several languages under his belt. He was faster at coding, better at debugging, better at understanding the limits of the hardware he was working with, and better at designing software in his head. I started to get pretty scared – if this is what all programmers were like coming out of college, then the chances of me landing a job were pretty slim.

(This was both true and false. All programmers were not like my cousin, who was naturally talented and had a passion for coding, and who went to a fairly impressive college. However, is was true that my chances of getting a job were slim. Not because of the knowledge deficit on my part, but because people want to hire coders with degrees. I assumed employers knew how to tell a good coder from a bad one. They don’t. But they can tell someone who has a degree from someone who doesn’t. Even when comparing two candidates with degrees, they can usually tell who has the most expensive education.)

At one point we were talking about sorting techniques. Suddenly my cousin blurted out that bubble sort was a stupid sorting system and there was no justification for using it, ever. I wasn’t holding a CS degree, but I was smart enough to identify dogma when I saw it. I pressed him on this point, which he believed with great conviction but little evidence.

“Bubble sort” is a technique of sorting stuff – any kind of data in the computer – that is easy to understand, but quite slow in implementation. It’s a sort of brute-force approach. I’ve heard it said that it is the slowest, although I’ve never sat down and tried to prove that for myself.

Anyway, my cousin was obviously just repeating some nonsense that an instructor had pounded into his head. “Bubble sort was the slowest, therefore it was the worst and should never be used.” I pointed out the Tetris clone I was working on (which floated around on various BBS systems for a number of years) and that bubble sort was a perfectly acceptable way of dealing with the high score list. He countered, saying that it was very slow, and I could speed up performance of the sorting algorithm many, many times by simply using a less stone-age method of sorting. I pointed out that I was sorting a list of 10 names. Even on the decrepit 8mhz machine I was using, the sort was instant. If I made it a list of the top 100 names, I’m sure it would still have been instant. If I made the sort ten times faster, the user would not be able to tell the difference. There was simply no justification for optimizing the thing.

This was a heartening moment for me. It showed me that while formal education was valuable, it could never take the place of experience. A seasoned programmer would not go around spouting absolutes like this. They would know better. Idealogical purity is one of the first things out of the window when trying to accomplish something instead of learning to accomplish something.

Classroom assignments almost never capture the chaos and uncertainty of the real world. If it did, students would go crazy. Imagine an instructor that gave a lengthy coding assignment, and then every day for the next week he would change some of the goals of the assignment. Once he saw a working prototype, he would inform them that while they gave him what he asked for, it still wasn’t what he really wanted, and he would change the requirements again. Let’s also assume that even though the students had to start over many times, the instructor never altered the original due date. This is the world of professional coding, and no professor could teach it without getting lynched.

It’s a shame that higher education works the way it does. Colleges are great at taking an established body of knowledge and distilling it into courses and curriculum. This works well as long as the body of knowledge isn’t changing too fast. CS changes at a shocking pace, and it’s hard for educators to keep up. Heck, it’s hard for those of us working in the field to keep up. How much harder is it for teachers who are trying to teach what they know, instead of fighting to learn new things! College is a very expensive way to gain knowledge, although there are clearly gems of learning in there that are difficult to learn by other means. The most difficult part of filling in the gaps in my self-taught knowledge is that I don’t know where the gaps are.

 


 

The Motivator

By Shamus Posted Thursday Sep 28, 2006

Filed under: Nerd Culture 22 comments

Via Ministry of Minor Perfidy I find a link to this thing, which lets you make your own faux-motivational posters. This is a lot like making comics, so I thought it might be fun to try. Somehow it all went wrong on me…

Demotivator, Fanservice, Girls in Swimsuits, Beach

Demotivator, Collectables collection, %Anime figures

Demotivator, Fanservice, Anime Collectables collection Otaku

These were coming accross as condescending and mean-spirited so I had to quit. Maybe I’ll try again when I’m in a different mood. I’m not sure what my problem is today.