August 4th, 2007

Neko (lofulah)

Ah, hacker insight laid out in laymens terms...

...notably on the topic of asking questions.

Before I throw you guys the link, here's a snippet that resonated really strongly with me:
The first thing to understand is that hackers actually like hard problems and good, thought-provoking questions about them. If we didn't, we wouldn't be here. If you give us an interesting question to chew on we'll be grateful to you; good questions are a stimulus and a gift. Good questions help us develop our understanding, and often reveal problems we might not have noticed or thought about otherwise. Among hackers, “Good question!” is a strong and sincere compliment.

Despite this, hackers have a reputation for meeting simple questions with what looks like hostility or arrogance. It sometimes looks like we're reflexively rude to newbies and the ignorant. But this isn't really true.

What we are, unapologetically, is hostile to people who seem to be unwilling to think or to do their own homework before asking questions. People like that are time sinks — they take without giving back, and they waste time we could have spent on another question more interesting and another person more worthy of an answer. We call people like this “losers” (and for historical reasons we sometimes spell it “lusers”).

We realize that there are many people who just want to use the software we write, and who have no interest in learning technical details. For most people, a computer is merely a tool, a means to an end; they have more important things to do and lives to live. We acknowledge that, and don't expect everyone to take an interest in the technical matters that fascinate us. Nevertheless, our style of answering questions is tuned for people who do take such an interest and are willing to be active participants in problem-solving. That's not going to change. Nor should it; if it did, we would become less effective at the things we do best.

We're (largely) volunteers. We take time out of busy lives to answer questions, and at times we're overwhelmed with them. So we filter ruthlessly. In particular, we throw away questions from people who appear to be losers in order to spend our question-answering time more efficiently, on winners.

If you find this attitude obnoxious, condescending, or arrogant, check your assumptions. We're not asking you to genuflect to us — in fact, most of us would love nothing more than to deal with you as an equal and welcome you into our culture, if you put in the effort required to make that possible. But it's simply not efficient for us to try to help people who are not willing to help themselves. It's OK to be ignorant; it's not OK to play stupid.


It's true. All of it.

I have noticed that I do am prone to brushing people off who ask stupid questions that they _should_ be capable of looking up themselves. It depends on the person - general, non-engineering friends have asked me questions about finding things or do things, and I find I'm always happy to reply. Perhaps they ask effectively, or I do expect them to know less. But sometimes, when I get asked stupid questions by my engineering friends that I'm taking classes with, I do brush them off. Especially stuff that they should know, or should be able to look up. "I don't have enough time to look it up" is NOT an excuse. If that's the reason why you're asking, and not poking google, then you're just shoving the time-cost onto me, and that's not fair.

I think it might also depend slightly on the number of questions they usually ask me and how busy I am at that time, but... the above covers most of it.

Here's the link: http://catb.org/~esr/faqs/smart-questions.html

It's a bit long, but I think it may be worth a read or a quick skim, especially if you'll ever approach a technical mailing list.
Neko (lofulah)

Flash Mob Computing, drama at Defcon

http://flashmobcomputing.org/

That's an interesting idea. Essentially, it's a ton of people getting together to link up their computers and compute stuff...

---

And in other tech/geeky news, an NBC muckraker (mudraker?) was identified and outed at Defcon*. Hehehe. I'm amused. Especially by the way she ran away. (They did offer to let her stay under the legal press terms.)

*Large hacker/infoSec convention, visited by hackers and FBI and other IT/IS pros.
Neko (lofulah)

ingenious little css trick

I was looking at http://orderedlist.com/, trying to see how the site was put together. There's an interesting trick: his/her menu bar is set up in a rather interesting way, in the same way yahoo (and some other sites) load up one entire sheet of mini icons, then show the correct one as required.

It puzzled me at first, because it wasn't text since you couldn't select the letters, and it didn't act like an image (you couldn't drag the image elsewhere).

Here's his nav bar:
http://orderedlist.com/images/nav.gif

And here's the relevant code:
#header ul {width:544px; height:30px; top:35px; right:0; list-style-type:none; background:url(../images/nav.gif) no-repeat; position:absolute;}
#header li {float:left;}
#header ul a {position:absolute; height:30px; top:0; text-indent:-9999px; overflow:hidden; background:url(../images/nav.gif) no-repeat top left;}
#header #hom a {width:53px; left:0; background-position:0 0;}
#header #art a {width:73px; left:53px; background-position:-53px 0;}
#header #por a {width:87px; left:126px; background-position:-126px 0;}
...
#header #hom a:hover {background-position:0 -30px;}
#header #art a:hover {background-position:-53px -30px;}
#header #por a:hover {background-position:-126px -30px;}
...
#body_hom #header #hom a {background-position:0 -60px;}
#body_art #header #art a {background-position:-53px -60px;}
#body_por #header #por a {background-position:-126px -60px;}
...


So essentially, when you hover over it, it'll change the background position to a -30px, which would load the "hilighted" words. Spiffy.
Neko (lofulah)

Arrrgh...

There's something wrong with the PowerMac G4 in our house.

Serving files from it, regardless of method, stalls and hangs around 2 KB/s. I've tried AppleShare, SFTP, and HTTP.

Organizing thoughts below:
---------------------------------------

SFTP is running a painful less than 5KB/s.
A 700 KB splash images is taking around a minute to load.
AppleShare mounts cause Finder to beachball for up to half a minute, when browsing folders and stuff.

I'm on the same network, plugged into the same router - using wired now, so this rules out wireless.

Ping responds normally, in around .5 ms, which is perfectly fine.

I have no problems loading pages and files from my PC box that's serving SVN/Trac.

It's the PowerMac G4. There's something wrong with the box. Software, looks like? I've got 80% idle, so it's not another process that's eating up all the processing power. Netstat shows connections to aol and msn, which is correct, as well as http, afp, and ssh, to my machine. That is correct and fine.

So why is it being so laggy? (hell, 'top' takes a full seconds to load completely on a 60 line terminal window....)

[edit]
Better now. Hard reset the router, and the 700 KB image doesn't take a minute to load now. More like... 10 seconds, which is still excessive. And SFTP runs, but only at 50 KB/s? WTF... Navigating the fileshare in the Finder is still very laggy.

Hum, might be the broadband optimization?

[edit 2]
I don't get it. It got worse overnight. And I was woken up by parental units requesting assistance, 'cause trying to print would cause a beachball (akin to the Finder reading AppleShare Volumes), time out, then throw up with an error.

WTF... wtf?

Unplugged the ethernet port for a bit, then plugged it back in. Stuff works now, but still laggy. Printing works as well. I haven't seen anything useful in the system/console logs either.