Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
User Journal

Journal Journal: Serious proposals to replace obamacare begin 49

The WSJ has floated an opinion piece offering what it calls a conservative alternative to Obamacare, that I think is the first time I've seen any conservative alternative except "Nuh-Uh!" Google news popped it up with a link to http://stream.wsj.com/story/latest-headlines/SS-2-63399/SS-2-381425/ which seems to be some sort of glorified rss feed with an HTML skin, so I have no idea if the link will be good for anyone else in the future.

It is, in my opinion, a beginning. In the past, I've called obamacare the wrong answer to the wrong question. This article suggests extending the current employer tax writeoff so that everyone, not just the employers, can buy insurance with tax-free money. Then it goes a step further by means-testing a tax credit for the poor so they can buy privately operated insurance with their tax credit instead of getting Medicaid. I think this is a good start to answering the question of how to make it possible for everyone to get at least minimal health insurance (if they want it. This is the conservative version, remember).

It is still the wrong question, though.

User Journal

Journal Journal: 2.8 seconds of hate - bash-completion 1

In an effort to be fancy and helpful, bash now has context aware tab completion (in the bash-completion package on Debian). Based on where you are and what command you're typing, pressing tab will Do (what the completion script writer thought was) The Right Thing.

Unless what you think is the right thing was was the behavior of older versions of bash where you could do

**/*.c<Tab><Tab>

and (eventually, ** is damn slow) get a list of all of the matching files. It also worked with [...] {...} ? or any of the other bash wildcards. You know, just in case you wanted to see what your command is going to do before you hit enter.

Now I have to ^U, ls ^Y, then ^Y, which takes about 2.8 seconds (including the realization that bash is just going to keep beeping at me if I keep hitting tab). Or disable fancy and helpful completion with complete -r

User Journal

Journal Journal: Yeah, about that ...

Okay, so there's this quote that never seems to die. It's often attributed to Morgan Freeman, although I believe it actually comes from Henry Rollins; in any case, it doesn't much matter who said it. It just gets posted and reposted as a bit of snarky wisdom. Snarky it certainly is, but wise it's not.

First, the quote: "I hate the word homophobia. It's not a phobia. You are not scared. You are an asshole." There it is. Read it, enjoy it, revel in the snark.

Now, here's what's wrong with it. First, "phobia" is widely understood to mean "aversion" as well as "fear." Spare me the etymological arguments, please. Language evolves, and this is one of the ways in which it's evolved.

Second, yes, homophobes are afraid. Pretty much any time one large group of people hates another large group of people, fear is at the root of it. They're afraid, in some ill-defined but vehement way, that if gay people are allowed to be gay the way straight people are allowed to be straight, everything will fall apart. The foundations of their world will crack. The earth itself will turn to quicksand beneath their feet. Things Will Not Be As They Have Been, And Should Always Be. In the case of male homophobes who have a particular aversion to male homosexuality, they're afraid--in the words of another meme that is both snarky and wise--that gay men will treat them the way they treat women. And they're afraid, in a startlingly large number of cases, of the way they just can't ... stop ... thinking ... about ... gay ... sex ... and ... how ... terrible ... it ... is ... can't ... stop ...

Third, and perhaps most important, homophobes themselves deny they're afraid, and run away from the word "homophobia" at every opportunity. Try it: identify a homophobe as such, and there's a good bet you'll get an invective-laced tirade about how it's not about fear but about the disgust that every decent person should feel when thinking about such acts (... can't ... stop ...) and how it is the patriotic duty of every red-blooded patriot who knows right from wrong to stand up against the Gay Agenda ... etc. This is particularly acute, again, when male homophobes who have a particular aversion to male homosexuality (sorry, I can't come up with a good acronym here) are confronted with their homophobia, because, you see, fear is for girls. And fags, who might as well be girls. Because girls are icky. Not like us big, strong, healthy, muscular men with our strong arms and bulging pecs and ... can't ... stop ... where was I? Oh, right. Fear is unmanly.

So yeah. No one hates (and fears!) the word "homophobia" more than homophobes do, and for that reason if no other, it needs to stay in the language. Never stop shaming them. Never stop reminding them what cowards they are. Know their fears and exploit them mercilessly, crush them and see them driven before you, chase them back under their rocks where they belong.

User Journal

Journal Journal: "America needs a white Republican President." 3

Opposition to Obama has nothing to do with race. ÂNope, nothing at all.

</sarcasm>

Okay, Republicans. ÂLook, I believe that most of you are not racist. ÂYou oppose Obama because you disagree with his policies, not his skin color. ÂYou'd rather have a Republican President because you're Republicans, and you're Republicans because you largely agree with Republican Party policies rather than out of a sense of tribal identity (I extend you that courtesy; please do the same) and you don't care what color this hypothetical Republican President, with whom you would agree far more than you do with Obama, might be.

I believe that, not least because the alternative -- that a majority of members of a political party that represents about a third of the American electorate is actively, maliciously racist -- is too grotesque to contemplate.

But there is, at the least, a substantial minority of your party that is actively, maliciously racist, that puts its racism on display as proudly as ever did the KKK wing of the Democratic Party of old. ÂFrom where I'm sitting, and where many Democrats are sitting, it looks an awful lot like this minority (I have to keep believing that) is steering the agenda of your entire party. ÂYou have to deal with these people. ÂYou have to exile them, shame them, chase them back under their rocks where they belong. ÂWe can't do it. ÂThey won't listen to us. ÂThey're your people, and that makes them your problem.

Or we can all keep going down the path we're on. ÂBecause, you know, that's working so well.

User Journal

Journal Journal: Two minutes of WTF 1

So I right clicked in an explorer window in windows 7 and went to "New >" on the menu and the submenu didn't open. I clicked it a few more times and nothing happened. I clicked it a few more times and the entire explorer shell crashed and restarted.

Wish I knew why the hell it sometimes takes 30+ seconds to get to "New Word Document" on my work computer.

User Journal

Journal Journal: Correlation, causation, and all that. 12

So this cartoon has been going around my Facebook friends list ... I'm going to try to explain what's wrong with it, and I'll try to be succint, but I don't know how good a job I'll do, so bear with me. The short and snarky version is found in my Slashdot sig line, "The correlation between ignorance of statistics and using 'correlation is not causation' as an argument is close to 1," but that's kind of unfair and certainly isn't all the discussion this subject deserves.

First of all, yes, "correlation is not causation" is strictly true. That is, they are not the same thing. If events A and B tend to occur together, this does not mean that A causes B, or that B causes A. There may be a third, unobserved event C that causes both, or the observed correlation may simply be a coincidence. Bear this in mind.

But if you observe the correlation frequently enough to establish significance, you can be reasonably sure (arbitrarily sure, depending on how many times you make the observation) that it's not coincidence. So now you're back to one of three explanations: A causes B, B causes A, or there exists some C that causes both A and B. (Two caveats: whatever the causal relationships are, they may be very indirect, proceeding through events D, E, F, and G; and the word "significance" has a very precise meaning in this context, so check with your local statistician before using it.) An easy way to check for A-causes-B vs. B-causes-A is by looking at temporal relationships. If you are already wearing your seatbelt when you get in a car crash, you are far more likely to survive than if you aren't, but you have to have made the decision to put the seatbelt on before the crash occurs--it's the fact of you wearing your seatbelt that causes you to get through the crash okay, not the fact that you get through the crash okay that causes you to have been wearing your seatbelt. Unfortunately, the temporal relationships aren't always clear, and even if you can rule out B-causes-A on this basis, it still leaves you to choose between A-causes-B and C-causes-(A,B).

An awful lot of what science does is figuring out what C is, or even if it exists at all. This is where mechanistic knowledge of the universe comes into play. Suppose that emergency departments in particular city start seeing a whole bunch of patients with acute-onset fever and diarrhea. Shortly thereafter, ED's in nearby cities start seeing the same thing, and then the same in cities connected by air travel routes. Patient histories reveal that the diarrhea tends to start about six hours after the onset of fever. Does this mean the fever is causing the diarrhea? Probably not, because these days we know enough about the mechanisms of infectious disease to know that there are lots of pathogens that cause fever, then diarrhea. The epidemiologists' and physicians' job is then to figure out what the pathogen is, how it spreads, and hopefully how best to treat it; while they're doing that, the "correlation is not causation" fanatics will be sticking their fingers in their ears and chanting "la la la I can't hear you," and hoping desperately they don't end their days as dehydrated husks lying on a feces-soaked hospital bed.

The point here is that in most cases, correlation is all we can observe. (Some philosophers of science, a la David Hume, would argue that we never observe causation, but I'm willing to accept "cause of death: gunshot wound to head" and similar extreme cases as direct observation of causal relationships.) Not every patient exposed to the pathogen will get infected. Of those who do, not all will show symptoms. Some symptomatic patients will just get the fever, some will just get the diarrhea. Some will get them at the same time, or the diarrhea first. Medical ethics boards tend to frown on doing controlled experiments with infectious diseases on human subjects, so you have to make what inferences you can with the data you have.

Even with all these limitations, correlation--in this case between exposure and symptoms--is still a powerful tool for uncovering the causal relationships. Most of what we know about human health comes from exactly this kind of analysis, and the same is true for the observational sciences generally. Astronomy, geology, paleontology, large chunks of physics and biology ... they're all built on observations of correlation, and smart inference from those observations. So if you want to know how the universe works, don't rely on any one-liners, no matter how satisfying, to guide your understanding.

User Journal

Journal Journal: I'm not sure if Betteridge's law applies here or not. 2

Privacy and the Internet: Is Facebook Evil?

He's right that privacy in the modern sense is a new development--for most of human history, people lived with what we would now consider a near-total lack of privacy--but wrong, I think, to dismiss it on that basis. There are many, many modern ideas, such as democracy and equality before the law, that would have made no sense whatsoever to our ancestors; does that mean they're any less worth prizing?

Obviously I'm not particularly concerned about giving up my privacy by maintaining an online presence, else I wouldn't be posting this. But the combination of a traditional "village" level of everyone knowing everyone else's business with the speed and ubiquity of modern communications represents a third phase in humanity's development as far as privacy is concerned--the first having been the intensely linked small communities of nomads and peasants, the second having been the mass anonymity of the industrial age--and I don't think we have any idea how that's going to shake out yet.

User Journal

Journal Journal: 2 mins of hate: What can make me switch to a new RCS again 1

Three words: Four. Way. Diff.

Show me where my patch (before and after) conflicted with the last patch (via blame) before and after. Bonus points if you can show both complete commit messages. Extra bonus points if you look at the branch, figure out where it went wrong (at what point did my patch last apply cleanly?) and show me all the commits since.

Telling me shit's fucked up doesn't help anyone (that's what I got with cvs).

Telling me what I was trying to do tells me what I was trying to do, not what Bob was doing when he checked in before me, but at least I know what the hell I was doing when I did it months/years ago (this is where I am now with git rebase).

Telling me what the hell I was trying to do and what the hell Bob was trying to do, now that's what I need, because now I know what it's supposed to be doing when I'm done merging the code and can do so with a reasonable degree of confidence that both Bob and I will be happy with the result.

For my company's workflow, this would be the holy grail of revision control. I'd even be tempted to use a graphical tool to do it.

User Journal

Journal Journal: Today's two minutes of hate

git, a love/hate relationship. Right now, hating really really hard.

You can do all sorts of incredible things with it, but there's so much that seems obvious I ought to be able to do, but just can't see how.

Case in point: git rebase. This is an incredibly powerful tool that lets you take changes and apply them to a different branch, one at a time very rapidly (if there are no conflicts). If a conflict arises, the process pauses, tells you where it died, lets you fix it, then you git rebase --continue. EXCEPT you get half of the first line of the commit message (despite being on a 128 column terminal it cuts off at 80) and no hash or any other way (I can find) to look up the complete description of the current commit being fixed (other than aborting the whole thing, going through the complete log to find the commit starting with whatever message then starting again (rerere makes this not painful, just annoying)). Oh, and if you used a branch name, that branch name is MOVED to the new location.

Other case in point: git merge. This is an incredibly powerful tool that throws everything together all at once and lets you deal with the aftermath. Conflicts, conflicts everywhere and no explanation of what the code is supposed to be doing. Fortunately, someone made a git-merge-like-rebase script that creates a temporary branch, rebases it to the target, then deletes the temporary branch leaving you with the original branch where it was (like merge) but applying one commit at a time (like rebase).

Still, I just took 2 hours of work doing something that would have taken 2 days in CVS, thanks to git rebase (rolling out a new version of our code for one of our customers with a heavily customized application. Rebased their custom branch onto our new release branch, fixed all the conflicts where they want customers sorted firstname lastname or blinking red lights or whatever and done). Probably could have done it in 1:30 if I didn't have to go back through the log to figure out how to fix "Change order of fields so that customer rep appears before ". I'm working in more and more tricks to reduce conflicts every upgrade so hopefully I'll have it down to less than an hour soon.

So now I love it again.

User Journal

Journal Journal: Race is a social construct, again. 2

I thought it was already pretty well understood that "Celtic" is only meaningful as a linguistic grouping, but it seems the old idea of a separate "Celtic race" or "Irish race" is pretty strongly embedded, even now:

DNA shows Irish people have more complex origins than previously thought

This makes me think about wider issues. I don't know how many online discussions I've been in recently in which I've been solemnly assured that humanity is divided into three races. (Three shall be the number thou shalt count, and the number of the counting shall be three. Four shalt thou not count, neither count thou two, excepting that thou then proceed to three. Five is right out.) And people will go on believing this, even when genetic evidence makes it perfectly plain that there's no such thing as race, never has been and never will be. There are heritable phenotypes, some of which are clustered together as a result of geographical or historical accident, none of which are set in stone and almost all of which are continuous rather than discrete states. The weight we assign them is entirely cultural.

As always, Darwin puts it elegantly: "Man has been studied more carefully than any other animal, and yet there is the greatest possible diversity amongst capable judges whether he should be classed as a single species or race, or as two (Virey), as three (Jacquinot), as four (Kant), five (Blumenbach), six (Buffon), seven (Hunter), eight (Agassiz), eleven (Pickering), fifteen (Bory St. Vincent), sixteen (Desmoulins), twenty-two (Morton), sixty (Crawfurd), or as sixty-three, according to Burke. This diversity of judgment does not prove that the races ought not to be ranked as species, but it shews that they graduate into each other, and that it is hardly possible to discover clear distinctive characters between them."

User Journal

Journal Journal: Life post Google-Reader 5

So Google followed through on their threat to kill Reader and I ended up having to track down a new RSS feed reader. Having been bitten by the Cloud, I decided it'd have to be locally installed, after trying a few I've settled on FeedDemon (now discontinued, a shame) as "best so far".

The one thing I really, really miss about Google Reader (which in fact was the reason I started bothering with RSS in the first place) is that it had a bookmark you could set that would open the URL of the next unread item in your queue. Dragged the bookmark to the bar, and one click gets me to read something new and exciting (and middle click to read lots of new and exciting things in tabs). Sure, every time someone published an RSS entry without a URL google gave me a 500 error and marked every single article read, but hey, it was damned convenient when it didn't implode.

FeedDemon gives me a link to click on each article to open in its (embedded IE) browser, but as I go down the list of articles it doesn't automatically remove the read ones nor does it automatically add new unread articles unless I manually refresh the article list (maybe I'm doing it wrong?). It has a "Next Unread" button but it doesn't open the URL, it just shows the RSS item header and then I have to click it to open the URL.

Strongly considering taking some of what I learned in the Coursera python class a while back, this feed parsing library, and learning wxPython (platform independence!) and spinning my own. It won't do much, but it WILL have a button that launches a chosen browser with the chosen URL (thinking of making it a systray icon: left click to open next item, right click for menu, blinks when there are unread articles).

It could even pop up a window to display an article with no URL.

User Journal

Journal Journal: 20 seconds of hate: outlook, *again* 1

Hello, Microsoft. Please explain to me the reasoning why when a meeting is sent to people, they get a blank email with an .ics file attached, which is absolutely fucking useless to everyone not using a calendar app?

Thanks.

BTW, yes, I know about the option to turn ical off, explain to me why the FUCK you are incapable of sending a readable email with an attachment.

User Journal

Journal Journal: Today's two minutes of hate 2

In every version of it Outlook I've used, it stands out as being terrible at dealing with email in general (aside from the various exploits just from opening malformed emails). It's got rules that cancel themselves because the computer just woke from sleep and isn't connected to the internet (and therefore the rules are "invalid") to having a hojillion different sources of email addresses, none of them configurable or editable (Seriously, why can't I fix a misspelling in an email once it's been saved wherever the hell it gets saved?). Autocompletion of email addresses is a complete clusterfuck. I had to delete a customer from my contact list completely and start over because her email address changed and when I edited her contact, her record refused to come up when I'm sending an email (Doesn't come up when I type, doesn't come up in the contact list when I press the "To" button, but if I write her email by hand and choose "Look Up Outlook Contact" bam there she is complete with name and company information)

If it weren't for Exchange, I'd have ditched this shit long ago. Sadly, it's still the best I've got at dealing with scheduling meetings (at least as long as they're in our own time zone).

User Journal

Journal Journal: Today's two minutes of hate (yay backups!) 1

So years ago I needed a backup drive for my home computer after the last backup drive up and died on me, so I was possessed by idiocy and decided to get one of those external RAID blocks with two drives in it, RAID-1. Worked fine for years, now it's got a red blinking light on it and doesn't show up to the system anymore.

This is one of those things where foresight would have said "Hey, why are you spending 3x as much on drives when you're going to be stuck with a box with one red light to tell you there is a problem and no way to find out what the problem is". Hindsight says I'm an idiot.

At least it's just a backup.

Maybe next I'll get a LTO drive for a few thousand bucks for shits and giggles. Of course we had one of those at work that ate a tape. Better get two and take redundant backups...

Slashdot Top Deals

"May your future be limited only by your dreams." -- Christa McAuliffe

Working...