Forgot your password?

Comment: How long does a job last? (Score 1) 282

by swm (#47388831) Attached to: Ask Slashdot: How Often Should You Change Jobs?

I've made my career building out new applications that are enabled by advancing computer technology. These jobs only last for a few years. A basic product development cycle is maybe 2 to 5 years, at which point you've either
- succeeded, and don't need people like me any more
- failed, and definitely don't need people like me any more

When the job goes away, I find a new one. Sometimes I find a new job at the same company, but that is inessential.

The short tenure of these jobs doesn't have much to do with me. It is driven by the staggering speed at which the underlying computer technology is advancing and changing.

Comment: You can't audit spreadsheets (Score 3, Insightful) 422

by swm (#47103877) Attached to: Why You Shouldn't Use Spreadsheets For Important Work

I figured this out twenty-mumble years ago.
I was doing data analysis in spreadsheets, and realized that I had no way to audit them.
The data and the analysis were all the spreadsheet.

As soon as I got a grip on my data, I changed over to C programs that I could test, and document, and validate, and run at any time to demonstrate that input X generated output Y.

Comment: Re:Linux developer arrogance (Score 1) 589

by swm (#46927429) Attached to: Microsoft Cheaper To Use Than Open Source Software, UK CIO Says

I heard an interview with Torvalds where they asked him why there was no kernel ABI.
He explained that the reason people want ABIs is so they can link object code into the kernel w/o releasing the sources,
and then that code breaks, and he ends up having to debug kernels with incomplete sources.
And he doesn't want to do that.
So no kernel ABI.

I don't know that I'd call that arrogant. Selfish, maybe...

The good news is that because the Linux kernel has no ABIs,
the sources are all necessarily available,
which means that you can get the sources, and fork them, and add ABIs, and create a binary driver compatibility layer,
so that people can link in drivers w/o sources,
and then you'll be running a kernel with incomplete sources,
and then....ummm....wait....what was the good news again?

Comment: Information density is the controlling factor (Score 1) 224

by swm (#46694569) Attached to: Online Skim Reading Is Taking Over the Human Brain

My reading speed moves up and down to maintain a constant information density.
In a low-density text, like, ummm, Slashdot comments, I skim.
In a medium-density text, like a novel, I read every word.
In a high-density text, like a math book, I *study* every word.

And it's not something that I have to think about either: it happens automatically.
My subjective experience is that I'm managing a tradeoff between boredom (too slow) and incomprehension (too fast).

Comment: I'm Pappy (Score 1) 742

by swm (#46319961) Attached to: "Microsoft Killed My Pappy"

I'm Pappy. I'm not dead, but my kids have been hearing me bitch about Microsoft as long as they can remember. At this point, they probably think of it like a fixture of the landscape: the old man doesn't like Microsoft.

So my oldest finally graduates college, and gets his first real job. He's an engineer; industrial controls. The vendors only write drivers for Windows, so everyone uses Windows, and no one cares. He's provisioning servers in plants, and doing Windows installs, and running VMs, and trying to automate things. And it's all done in Windows Power Shell.

After a few months, I start getting calls from him. He's astonished: "This thing really sucks!" he tells me. It kind of a broken, crippled, over-engineered, badly implemented shell. It's always in his way. Everything is a needless problem. He talks about what a relief it is to go home on weekends, and work on his own systems, in Linux, running bash, and being able to work on the actual problem, instead of spending all his time fighting with the system and the tools. And every time he calls, it's the same refrain with more exclamation points: "This thing really sucks!!!"

So, yeah, he learned it from me, but then he learned it for himself.

Comment: Re:Read this before you blame the driver (Score 1) 664

by swm (#46311501) Attached to: Stack Overflow Could Explain Toyota Vehicles' Unintended Acceleration

local variables can cause stack overflows.

I've seen this assertion in two comments now.
How do local variables cause stack overflow?

If you aren't using recursion, then total stack space requirements can be computed from static code analysis.
If you are using recursion, then you can overflow the stack with return addresses alone.

BTW, I did read most of the expert testimony, and some of the expert report.
The suspect software is catastrophically bad.

"Ahead warp factor 1" - Captain Kirk