Forgot your password?

typodupeerror
Programming

Journal: Why Baltar sold out the Colonies, redux. 1

Journal by Daniel Dvorkin

A perpetual problem with scientific software is that much of it starts out as one-time scripts written to analyze a specific piece of data, and then it gets released into the wild as The Way To Analyze This Type Of Data. A closely related problem, which affects repositories of scientific software, is that a kind of informal API develops among the developers and users (who are initially the same people) of packages within the repository, without ever being really documented in a way that makes sense to people who have not been involved in the development. What documentation there is tends be rather ... self-referential, shall we say, and assume a whole lot of background knowledge about how the software works which new users will, in almost all cases, not have.

Not to break my arm patting myself on the back, but I have to say that my years of industry experience in writing end-user applications, and managing a development team made up of people who had all joined the team at different times and had to understand what was going on, taught me a lot about how to write good documentation. Industry programmers could learn a lot from academia about how to make software run better, because scientific users have to squeeze every possible bit of performance out of every processor cycle. Academic programmers could learn a lot from industry about how to write documentation that allows people to use that performance without wanting to tear their hair out.

User Journal

Journal: In a backhanded way ...

Journal by Daniel Dvorkin

... I have to admire the Republicans for their ability to stick to their predefined narrative, even when it's the exact opposite of reality. The purpose of CISPA is "creating this monster here in Washington to control what we would see and not see on the Internet." Obama's veto threat is aimed at preventing the creation of such a monster. But that doesn't fit with Boehner's definition of The Way Things Are, so ...

Boehner rebukes W. H. on CISPA veto threat

User Journal

Journal: Copyright 2

Journal by drinkypoo

Copyright is not a natural right, and if it had been instituted in its current form (denial of copying, as opposed to forced copying) two thousand years earlier we'd probably be at least a thousand years behind where we are now.

User Journal

Journal: Getting a Job 4

Journal by TheRaven64

Someone on Slashdot recently claimed I hadn't read Keep the Aspidistra Flying because I thought the ending was depressing. After I finished my PhD in 2007, I've managed to avoid the same fate and have successfully avoided having a real job for almost five years. I've done freelance programming and written four books, and had a lot of time to post on Slashdot (as you can tell from the fact that, so far, I've posted more than anyone else this quarter) and do open source stuff (Ohloh ranks me in the top 2,000 geeks with no life^W^W^W^Wopen source developers).

That's about to change though. I had two interesting job offers recently (I seem to get job offers from banks very often, but I have a very low tolerance for tedium, so I'd probably have been fired around day 3 if I'd taken any of them). One was from Google in Paris (yay!) but working on boring things (boo!). The other was from Cambridge University, which is about as well paid as you expect in academia (aww!) but basically involves working on the same stuff I do for fun (yay!) with some very intelligent people (yay!). Oh, and it's in a city where a quick search found four tango classes (yay!) and property prices not much lower than London (oops!) and which is both small and flat enough that I can cycle everywhere (yay!) and so does everyone else (look out!).

So, in a few weeks I'm moving to Cambridge. I'll miss looking out at the sea, but being able to dance tango more than once a week should be some compensation. There also seems to be a lively salsa scene, although having to learn yet another set of names for the same Rueda steps is going to be a little tiresome...

When I visited, I went for drinks with some of the makerspace guys the night before my interview (I have no idea how much I drank, but it didn't seem to affect my interview performance too badly...) and met someone who worked on the C++11 atomics spec (which I was in the middle of implementing at the time) and someone who had ported 2BSD to a 32-bit PIC with 128KB of RAM, so it definitely seems like a city with no shortage of geeks...

Education

Journal: Peace in our time. 4

Journal by Daniel Dvorkin

This has garnered lots of comments along the lines of "Great, now schoolkids in TN can give answers based on Islam / Buddhism / Hinduism / FSMism and get full credit and there's nothing they can do about it! Be careful what you ask for, fundies! Hah hah hah!"

It does not work that way. Here's how it will work. Religious answers which will be acceptable, and more generally, religious challenges to school authority which will be acceptable, will be those based in Christianity, specifically fundamentalist Protestantism. And students who profess other beliefs will be even more ostracized than they already are. This is what the sponsors of the bill wish to achieve, and if the bill becomes law and survives the inevitable court challenges, it is what they will achieve. To think anything else is naivete of the highest and most dangerous order

User Journal

Journal: Science vs. superstition in Louisiana, again 2

Journal by Daniel Dvorkin

You have to read carefully to understand what's really being debated here. Short version: in 2008, Louisiana passed a law which more or less mandated the teaching of creationism, Luddism, and denialism, and now they're trying to repeal it. I don't know enough about the current state of LA politics to know if the repeal effort has a prayer (hah!) of succeeding, but I wish the best of luck to Sen. Peterson, Mr. Kopplin, and their supporters.

What makes this particularly irritating is that the language of the 2008 law is designed to make it hard to challenge; its supporters can ask with wide-eyed innocence, "Who could POSSIBLY object to 'critical thinking skills, logical analysis, and open and objective discussion'?"

The answer, of course, is "nobody but a bunch of creationists, which is why we want to repeal the law." But the wording is an ugly trick, on par with the title of the USA-PATRIOT Act. See also, "But Hussein is his middle name! Why do you have a problem with his name?" and other acts of right-wing disingenuousness.

Slashback

Journal: New feature: Flagging posts you don't like 4

Journal by Qzukk

I noticed there's now a flag icon on everyone's posts, clicking on it gives me an input box and a "Report" button. I didn't try pushing the button, I figure there's enough of that going on already.

Looking forward to a report on how often this gets abused, and possibly an explanation of what the hell it's intended to be used for in the first place (this isn't 4chan, nobody's posting kiddy porn).

User Journal

Journal: It has ever been thus... 1

Journal by Qzukk

I've been working on cleaning out all the old useless crap that I hoard (I'm not quite TV show fodder, yet) and ran across an ancient textbook on "Systems Analysis for Business Data Processing". Copyright 1969 I thumbed through it on a lark, and happened to see a chapter on "Network Diagrams". I stopped to see what kind of networks they had back then, I was disappointed to find out it was some sort of installation planning thing, laying out all the steps (38 of them) with their dependencies and timelines (it takes 4 weeks to order furniture and 2 weeks to decorate the computer room, but only one week to install the computer) so that you can get it all done in parallel and have your computer installed, tested, and running master programs 1A and 1B in only 59 weeks.

A few pages later and I spotted this gem:

Other significant factors relating to maintenance are ... If two or more manufacturers are involved in supplying connected equipment, the maintenance interface should, as far as is possible, be established from the start. This applies particularly to data transmission equipment, for which the responsibility for faults can so easily be tossed back and forth between the suppliers.

The more things change...

Well, the binding on this book is shot and half of it is covered with mold, so into the trash it goes.

User Journal

Journal: Know thy enemy 2

Journal by Daniel Dvorkin

I've said it before and I'll say it again: the "if we teach Biblical creationism then we have to teach all the other religions' creation myths too" argument is a bad one to use against these loons. They're not interested in "religious freedom" or "equal time" or anything else of the sort; what they want is a Christian (specifically fundamentalist evangelical Protestant) theocracy, and no one should have any illusions about their goals. If they get their way, we will have to teach (their version of) Biblical creationism, and we will not have to, or even be allowed to, teach anything else.

The same goes for the closely related "if we have Christian prayers in schools, then we also have to have Jewish / Muslim / Buddhist / Hindu / Wiccan / Satanist / etc. prayers too" idea. This is an appealing argument to tolerant, open-minded liberals, but it is a dangerous misunderstanding of the thinking of the religious Right.

http://www.addictinginfo.org/2012/01/12/missouri-republicans-introduce-bill-that-forces-educators-to-teach-creationism-in-schools-and-universities/

Morton's Law: If rats are experimented upon, they will develop cancer.

Working...