Woke up feeling ok.
A few nights ago I hacked on shem a bit and got it to a state where I now use it regularly instead of what it replaces. Shem's a tool written in perl to make it easier to get information about a hostname or an ip address. It queries various sources of information, either as its told or using heuristics to try to get "enough" information (e.g. "if this fails, let's try doing that"). It'll use any readline modules it can find to do a command history if it can. Notes:
- WHOIS is a lousy protocol to try to access programmatically. All the modules that try to fudge this suck both because of that and because they're written badly. Because of one module that would not shut up, I decided to temporarily close STDERR before calling into it. Grumble.
- It uses a few slightly uncommon modules like Net::DNS, Net::Whois::IANA, and Net::Traceroute
- Net::Whois::IANA doesn't handle WHOIS queries on hostnames, so I'll need to choose another module that does.
- I want to use dbmopen() to let me take notes on an IP address/netmask/isp ... but I need to decide which and how to implement that.
- I've included a trimmed-down version of my Argpass module, inline, because the code has gotten big enough that I want more structure. I still need to refactor the rest of the code to use it when it makes sense.
I was a bit surprised to recently find myself on two mostly-identical mailing lists for the same thing - slight digging showed that there was a feud involved in the creation of more mailing lists, which had considerably more content than I felt like digesting. Knowing that I lack a lot of the details, that my level of knowledge of everyone involved is light-moderate and they seem to be good people, and that this looks like a black eye to some people, a few musings on running group projects:
- I don't think argument, even that with the most vitrol, should be hidden away from the outside world for the sake of putting up a united front to those not in an inner circle. People should not be ashamed to disagree or even to have flaming rows, and worrying about "how things look" when other people can see things is not, in my opinion, a worthy concern. Openness is more important.
- That said, segmenting forums appropriately so people who are uninterested in that stuff don't have to see it is fine. If you want to have an "inner-workings", a "public discussion", and a "public announcement" mailing list, all available to the public, that's a good way to handle things.
- This is one of the things that Wikipedia (mostly) gets right - most of the inner discussion on wikipedia occurs on publically accessible mailing lists (that most people don't read because it's uninteresting to them - before I left the project I made summaries of some lists) that were not in the spotlight but open. There were, of course, private lists and some stuff going on behind closed doors, but this was minimal and (largely) justified by the specifics.
- Sometimes administering something and keeping it working smoothly requires someone with authority to keep order (a lesson I learned a long time ago when I became a Usenet moderator, and then reflected on being a BBS operator) - a complete lack of authority combined with traditions of personal responsibility does not work. However, when this is working well, usually there are two factors present:
- People know/accept that there is someone there who has authority and can do whatever it takes to keep order (ideally this person is viewed as being at least reasonably fair)
- That person usually uses their authority little enough that it feels to most people that they can confortably say anything in a reasonable way
Also, I recently had to explain this to someone - truthfulness, forthrightness, and bluntness..Being truthful is in its simplest sense not misrepresenting reality to someone else - it can be interpreted in the strictest sense, where one's words are literally not false, or in a somewhat broader sense, where reasonable interpretations of the words/situation are considered. Truthfulness should be considered a good (although other values may override it depending on circumstances) - some tolerance might be made for small untruthfulness (white lies) dependng on one's perspective - the more the import, the more the potential harm.
Being forthright is being willing to volunteer information, generally about one's mental state or the relevant situation. A forthright person is open with other people, sharing information with them whether that information is positive or not. This may involve confrontation when disagreements or dislikes are involved. Being forthright should be considered a good, although a weaker/more nuanced one than truthfulness and one that balances more against one's mental energy - except in certain types of relationships (particularly spousal), it's reasonable not to be forthright with many types of information particularly if they lead to long, unpleasant, and nonproductive conversations. Tactfulness is a kind of opposite of being forthright (or at least a concept that consists of carved exceptions to it).
Bluntness is a roughness or unkindness, either on unpleasant facts, disagreement, or emotional expression. While necessary or useful in some circumstances, in the general case it is not helpful, is often a mark of poor character, and is a societal harm.
I watched a few more Hitchcock films that wern't shown in the film class I took on him - "Suspicion" was good, "Mr and Mrs Smith" too, "The Wrong Man" was terrible. I also saw Pleasantville (not by Hitch), which I had mixed feelings about - it was a great film, and I liked much of the message (having read some of the varied discussion on the topic, but I don't like how it bundles acceptance of infidelity with all the other complexities of the modern world that shatter the film's utopia with acceptance of infidelity. While the law should probably not accept it, real people are (and should be) willing to use strong measures to protect their relationships ("Mr and Mrs Smith" touched on this). I suppose in any set-up conflict between modern values and idealised past values, one would find the lines drawn in some odd places - barring that issue I'm comfortable with smashing the idealised past (although the film, of course, doesn't explore the messiness and other consequences of that, it being more about revolution than new establishment).
- The array of comment thrusts here is kind of interesting.
- Yay! Peru's congress won't let (hopefully) their president sell Amazon tribal lands to developers.
- Political news: Obama picked Biden (reasonably likable foreign policy, so-so domestic), McCain picked Sarah Palin (much less likable than McCain himself on the issues). I'm disappointed (but not surprised) that Russ Feingold wasn't Obama's pick (I've stated before that I think Senator Feingold is one of the best figures in American politics right now), but much more disappointed overall in McCain's choice of Palin - she does have some of the anti-corruption/reform mindedness that makes McCain somewhat likable, but her position on most of the issues is much more conservative than his (she reminds me of my mom, actually). On the upside, she is a female, and regardless of who she is beyond that, this election is changing the face of American politics. I believe that the Republican party is, as Schwartzenegger suggests, undergoing an image and factional shift as middle-class suburban values come to prominence (meaning a conservativism that incorporates women's liberation and a more egalitarian structure), while the Democratic party (thanks partly to Howard Dean heading the DNC) is reviving passion about issues (rather than people/celebrities - Bill Clinton downplayed what he was about, compared to who he was).
- In Pakistan, Musharraf has stepped down as president. I believe he did a good job as a national leader, and regret that nobody as capable or with as positive of character/values is likely to have that role anytime soon. Unfortunately, one of the worst political figures of the nation, Zadari, is running for the role - if elected, we can expect all of the reforms Musharraf enacted to curb corruption undone. It's regrettable that he was not exiled when his late wife was.
- It's nice to read about when public schools are not failing.
- This is what hypercolor-technology evolved into..
- Google - now very unlikely, thanks to byzantine hiring processes
- CMU - another possibility might be opening up
- MIT - No responses, although the jobs I've found to apply to look deeply interesting
Some other things are probably better left unsaid.