What I Want: The Moonbat List

It's 11:39PM on the eve of the Great Tea Revolt. As I sit here, fresh off of my 12-hour shift at work, the national media is reporting headlines like G.O.P. Captures House and "Midterm Train Wreck"; the Republicans (particularly in their hard-right Tea Party libertarian wing) are winning this battle. And I thought to myself, "You know what the world needs? More amateur political commentary!" So here's my wingnut list, my moonbat list, my this-will-be-embarrassing-if-I-ever-run-for-office list. Here's what I wish the country, and the world could do. It's no more achievable than are the Randian dreams of a world without government where the poor die in gutters and the rich get richer (oh wait...), but, hey, one can dream.

Social Policy

I think I have a pretty straightforward idea for how basic social policies should work: if you're a legal adult, of legal sound mind, you can do whatever you want to yourself and with other consenting legal adults. Want to smoke random ganja? Sure, just don't do it where other people are picking up your second-hand smoke. Want to marry another man, woman, or hermaphrodite? Knock yourself out. Think that a painless death is preferable to months of pain at the hands of some obscure cancer? That's your call.

Government's job is to mediate the interactions between people, to bring us out of a Hobbesian state of nature, and to make our lives better.

  • EDUCATION! We live in a world where it is a legitimate and successful political strategy to portray your opponent as being too smart. We live in a world that actively thinks knowledge is bad. This points to a gaping error in our education system somewhere. My coworker, the inimitable Jeremy Latt has some pretty wild ideas about education. I'm not sure I agree with them, but I do know one thing. The first thirteen years of my education (which is to say, the thirteen years in the Fall River Public Schools) were wasted. I learned almost nothing compared to what I did in four years at Mudd. I was never challenged. I was herded like a sheep into classes that I slept in because of my unerring ability to parrot back what the teacher wanted to hear. And I was (and still am) one of the people who actually gave a flying fuck about learning, about weighty concepts like mathematics. The others? The ones who weren't being taught anything of value by the schools and who weren't motivated to learn on their own? I shudder to think of where this recession is finding them. But I suspect it's on the far end of a welfare cheque. What we have now does a lot of things, but what it doesn't do is work.
  • Privacy is a legitimate right. I understand that we need to balance security in interpersonal interactions with privacy. But the security theater of a TSA officer either feeling me up or looking at me naked isn't designed to make us safer, it's designed to get us used to the idea that we don't have any privacy in the face of the watchful eye. Cory Doctrow is about 800 times more libertarian than I am, but I still think all of you should go read his books. Even though it's just a "young adult" novel, I particularly enjoyed Little Brother.
  • Separation of church and state: also important. If you're an American, odds are that I disagree with you about religion. Although if you're an American reading my blog (hello all three of you), that is less likely to be true. But the fact of the matter is, I don't want you telling me what to believe, and you sure as hell don't want me telling you what to believe. Intelligent Creation isn't a scientific theory, it's religious propaganda. And, no, Texas and Kentucky, I also don't want you spending tax dollars and public land to put up a giant status to the decalogue. Unless you're going to put up every other religious and political document that's affected your judicial history. No? Then no. Also, I don't care if your religion says gay people are bad (even though it's quite hard to point to such a clause in the Bible). My philosophy says that believing something because a guy in a big hat tells you to is bad. Let's agree to not enforce either of our moralities on one another, mmmmkay?
  • There are tons of race and gender relations issues in our society. As an upper-middle-class straight white male, I'm just going to get shot down if I pretend that I can speak eloquently about them. But they're there. I think they're probably getting better; I don't think I've ever seen anybody in my generation obviously discriminating against somebody for their skin color, and growing up it was in fact expected that women would be smarter and earn more than men. Which made it odd when I got to Mudd and was told that women were discriminated against in STEM fields. Never would have guessed that when all of the honors and higher classes in high school were 60-70% women... Anyhow, none of this fixes things, mind you, but I can't imagine that it's a bad sign.
  • Corporations are not people. One more time: corporations are not people. Citizens United is the worst court ruling of the decade. Corporations are NOT people!

Politics

  • Political parties bother me. The world doesn't dichotomize into two camps where all of the people in Camp D feel the same way about all issues and all the people in Camp R feel the exact opposite about all issues. Partisanship and party loyalty makes actual progress in the direction desired by the sovereign (i.e., the people) impossible. On the other hand, without parties, the next issue would be even worse.
  • Elections are meaningless. People vote for a party, on the basis of months of fantastically-expensive mud-slinging televised lies. Is there a way to manage campaigns such that a relative unknown can still run for national office and also such that the person with the most expensive, most slanderous campaign doesn't win? I don't know. Is there a way to get candidates to reveal their true beliefs on issues instead of bickering about who slept with who? I really hope so.
  • Legislation should be simple. We should invent a time machine, go back to find the first person who thought of adding an unrelated rider to a critical budget bill, and shoot him in the face. I've read through a few congressional bills in the last few weeks (for personal entertainment), and they're behemoths. If I can't get through it, then how is a senator who was elected on a platform of being anti-intellectual and has to be on the campaign trail 23 hours a day supposed to read it?
  • Corporations are bloody not people!

Environmental Policy

I don't think I can say anything here that won't embarrass me in front of my much more knowledgable friends, but suffice to say that this is an issue that affects the whole world. In my magical pretend perfect world, it would be addressed by the whole world. Here's a real wingnut idea on this, though: require 100% carbon offset for all personally-owned vehicles. Cars are annoying anyway.

Fiscal Policy

This one's trickier. On the one hand, I do agree with the conservatives on some points. A deficit isn't really that good of a thing. Yes, government certainly should run a deficit during a recession to compensate for the fact that markets are not people, and just because the market clears doesn't ensure anything about the suffering of individuals. But I also think that the way our economy works right now is we have a lot of debt (which isn't money) acting like money everywhere. At the federal level, at the state level, and (in much larger quantities) in the private sector. If the financial sector is making a profit, that's a good sign that your economy is in trouble. If the financial sector is making more profits than the rest of the economy, then your economy is just plain broken. The only job of a financial professional is to take things that aren't money and aren't economically productive and turn them into money for people who already have money. As a side effect, they sometimes do good things. Sometimes. After that rambling prelude:

  • Consolidate duplicate state and federal agencies. I couldn't care less about states' rights, to tell you the truth. I've heard plenty of arguments for it, but our confederacy of states is just plain weird.
  • Establish a single-payer healthcare system. The goal of a corporation (like, say, your insurance company) is to make money. The goal of a healthcare system is to produce healthy people. These goals are fundamentally at odds with each other. Yes, blah blah competition blah blah expensive services. I don't care about those things. Your insurance company is out to make money. The way for it to do that is to charge as much as the market will bear and provide as little as the market will bear. Health doesn't work that way.
  • Maintain a simple, minimal social safety net. I don't believe that we as a people should be left to founder when we falter the way that Ayn would. But I also acknowledge that there are people who abuse our current welfare system, and that shouldn't be possible. We should develop some kind of technology that's good at aggregating information and determining aberrant patterns. And any safety net should, of course, encourage people to work. Which should be easier given the next point.
  • Affirm and maintain public infrastructure. I'm not advocating public ownership of all means of production, but the infrastructure that they run on? The roads, the fiber lines, the sewers? Those should be public, and should be cared for the way we care for our investment bankers.
  • Fair, simple taxes. Capital gains should be taxed the same as income, and income taxes should rise roughly logarithmically with income, maxing out somewhere around 50%. Estate taxes should match or exceed income taxes. One national sales tax. No state or local taxes.
  • People complain a lot about "income redistribution". Surprisingly, a lot of these people are normal people. I don't know why they do so, but they should look at history a bit. The income gap in this country is stunning1. And I'm not part of the solution. I get paid an ungodly amount of money to sit on my ass and press buttons all day. Then I give most of it back for a medium-small apartment in an only okay neighborhood. But, still. At what point did we as a society decide that we should give all of our money to the people who need it least? Was anybody whose last name wasn't Reagan involved in this decision?
  • Reduce our prison population. With the legalization of personal drugs and the improvements to education and employment in my magical mystery universe, this shouldn't be too hard. But it's worth mentioning that we spent $68 billion on prisons in 2006 2 and jailed 2.259 million people 3. That's only $30,101 a year per prisoner. Of course, the median income per household member in this country in 2006 was only $26,036 4. So you're worth $4,000 more to the country if you've been convicted of a crime and are doing nothing productive. That's a good use of our human capital!

Foreign Policy

  • Roll back the defense budget to what it was before World War II (adjusted for inflation, of course). The defense budget in 2009 was $661 billion. The defense budget in 1940 (during a war, mind you) was $1.6 billion5. Adjusting for inflation (with CPI as my index), that's $25.4 billion. That's a 26 times increase so we could lose several wars and fight insurgents armed with $50 IEDs in countries that we are bloody occupying. They're going to make a movie about this period in American history in 100 years, and I don't think we're going to be the plucky heroes.
  • Immediately withdraw US combat troops from all foreign wars. Democracy and liberalism can't be forced on a society; it only makes sense to give sovereignty to the citizenry if they want it. Don't get me wrong, I think that a democratic socialist republic is probably the ideal form of government for me (and, make no mistake, our government is and has been socialist in many of its dealings for a long time), but it's not my place to tell others how to live
  • Withdraw the majority of our foreign military aid. We gave Israel, one of the stronger nations in the world, $2.5 billion of military aid in 20096. Not only are we increasing the violence in the world (particularly, the weaponry in the hands of a fairly radical effective-theocracy), but we're doing it by giving away money during a recession. Madness!
  • Speaking of Israel, I am always amused (and saddend) by our irrational support of that country. Any other nuclear-armed theocracy that's occupying a foreign country (well, any one except ourselves) would probably have already been targeted as a member of an axis of evil. Israel gets bonus cookies, for some reason. I understand that Palestine hasn't exactly been a picture child, either, but I think it's time for us to ask them to grow up or stop giving them both cookies. By which I mean U.N. sanctions should be sought. Or we could stop exporting Mrs. Fields. Either way.

So, that's a list of a few of my crazy political leanings. Feel free to comment below, or not, as you wish. If you read this far, congratulations, you have too much time on your hands. Maybe I'll actually get around to that git post next week. And remember: corporations are not people!

Github

Brief post. I decided to actually use Github once in a while now (not in the least because I use it for open-source stuff at work). My page is up at github.com/Roguelazer, and the work account which I'm a contributor on is at github.com/Yelp. So, uh, feel free to comment on or improve any code that you see thereabouts.

Also, I am thinking about doing a series on git on this blog, since I get to use it rather quite a lot now, and there definitely aren't enough guides to it on the Internet yet. Yes, that last was sarcasm. I'll let you know.

Afni - Scam?

I got a letter in the mail on Saturday from a company named Afni, Inc., a debt collection company. This letter informed me that my debt of $188 to DirecTV was being collected by them. Of course, I've never had any dealings with DirecTV (aside from interviewing for a job there a couple of years ago), so I knew that this was a bogus notice. Come Monday morning, I called their 1-888 number and, after waiting on hold for 20 minutes, was connected to a bored-sounding agent. She asked me for the last four digits of my social security number, verified that the account wasn't mine, and said that they would stop the collection proceedings.

Now, their customer service, it wasn't bad. Once I got off hold, it took less than five minutes for them to realize that I wasn't the nan that they're looking for. But let's just consider this situation for a moment. I moved to this city a month ago, and somehow it seemed possible to them that I was the man who owed DirecTV $188. They obviously have his social security number, since they could verify that I'm not him, but they sent the bill to me anyhow. Did they just blanket-mail all the people in the city with my name, in the hopes that somebody wouldn't notice that it wasn't their bill and would pay? Is this some kind of a scam to associate my name and address with the last 4 of my social so that if I ever do default on a debt they know where to find me? I don't know, but I'm pretty sketched out by it.

The Internet has lots of stories about Afni trying to collect on bogus debts, and from them, it seems that this is a pretty unscrupulous company. I guess I should take it as a sign that I've moved on into the real world that there are people trying to scam me out of my money now...

An iPad in San Francisco

iPad

So, I've been in San Francisco apartment-hunting for the past couple of days (I found a place!), and the only computers I brought with me are my iPad and my iPhone. It occurred to me that this might be a useful basis for a review, so enjoy. As a reminder, I have the 64GB model with 3G and WiFi.

In brief, I am extremely satisfied. I have been using the iPad to browse Craigslist, listen to music, keep up with my e-mail (including a community-l thread that made me long for the upcoming threaded mail view), and so on. It has excelled at all of these tasks, and done so with battery performance that continues to amaze me.

Web browsing is, of course, the iPad's forte. I've tried both craigsphone and CraigsFish for the iPad, and they are both inferior experiences to just using craigslist in the browser. That is because it is awesome in the browser. Speedy to load (a big plus on AT&T in SF), and easy to interact with via touch. It occurs to me that I could have used Prowl to push phone numbers to my iPhone, but I didn't think of that at the time. I really need bidirectional clipboard sharing between iDevices...

Music and other media consumption is also a pleasure on the iPad. Simply having 64G of space means that I can take all of my AAC music (lots is still in FLAC only, but whatever), some TV, and still have lots of space left. Sound quality isn't great, but it is good enough for these purposes. I had crappy headphones all week anyhow.

E-mail is just okay. The client is good for viewing (except for the aforementioned lack of threading, which is coming in 4.0), and only okay for sending. I really want a way to save emails created in other apps (i.e., PaperDesk) as drafts and edit them from the real app. Good enough to be passable, but plenty of room for improvement.

Navigation was an unexpected benefit. The muni information in Google Maps is decent, and Maps in general is much easier to use on the big screen than on the iPhone. No iBART for iPad yet, but BART is simple enough to not really need it.

Blogging is problematic. I've composed most of this post on the iPad (in my hotel room, actually), but can't post it as I want it from here because I can't add any pictures. The web interface has no way to upload from the iPad's photo library, and the native client is super-crashy. I guess I'll have to add the pictures from another computer, later.

However, actually entering text is pretty great. I've gotten quite fast at typing on the landscape keyboard with the iPad on my lap or a table. I can thumb-type pretty well in portrait mode, and am working to get better. Some of the auto corrects are weird, though. It corrects "ive" to "vie" instead of "I've" unless it's the first word in a sentence, and that seems like a much less likely correction. It also misses some fat-fingers that it should be able to get by key proximity (for example, "grt" instead of "get"). However, it's definitely good enough to write a few hundred words on.

What else...? 3G is awesome. I have had dropped calls on my iPhone in SF, but have had great data access everywhere on my iPad. It's only about 600k/s, but fast enough for craigslist and IM. Oh, also, the official AIM app has been super nice. There's really nothing like being able to IM with a good friend while waiting for a real estate agent who is running late for a showing. I know that Beejive and IM+ are supposedly quite good, but I kind of like the official AIM app more. shrug.

San Francisco has been quite a nice city to use it in. I have felt safe using it pretty much everywhere I have been, including on the bus. And people ask about it pretty much everywhere. I think I convinced a woman in the Starbucks on Powell and Sutter to get one. I don't count myself as much of an Apple Fanboy (I like their products objectively, dammit), but I think I did some good iPad evangelization.

So, that's my review. As you might have expected, I'm pretty happy with it. Feel free to leave comments (or tweet @Roguelazer) with questions or thoughts.

Graduated

So, Sunday was my college graduation. I'm now a college graduate. Wow, that's weird to write. If you're curious about we details, I hold a Bacheleor of Science in Computer Science from Harvey Mudd College with overall academic distinction and with departmental honors in two departments. Woo.

It's really weird to be done. I keep expecting that this will just be a break, that things will be back to normal soon. I'd really gotten used to things at Mudd, I was really happy there. Mudders: I already miss you. In retrospect, there are a lot of things that I should have done and didn't, and a lot of things that I did do and should have done more of. And some things, mostly of the work variety, that I could have stood to do less of. But it was still an awesome time at a great school. Rating: A+++, would study again.

You may ask what I'm doing now. Well, I'll be starting work at Yelp in a couple of weeks. For the time being, I'm hanging out in LA (technically, Calabasas) mooching off of some relatives. It's nice and relaxing but, well, it's not Mudd. I suppose I shouldn't expect that it would be... If anybody is in the area and wants to say hi in the next couple of weeks, let me know. I'll probably be in San Francisco for a couple of days soon to look at apartments. Still trying to sort that out.

By the way, this post was written on my iPad using the software keyboard and Mobile Safari. It's pretty cool.

iPad!

iPad 3G Unboxing

The universe smiles on me today: on the day that I finish all of my work for my undergraduate degree, my new iPad 3G appears. It's currently doing its initial sync (photo "optimization" takes ruddy forever, and I'm only synchronizing 3000 photos). For the time being, here are my unboxing photos.

dnsextd, TCP, and IPv6

Hello interested parties. dnsextd (in my git repository) now supports TCP. It was actually sort of an amusing bug. I guess the dnsextd code must date back to PowerPC, because it had an extra ntoh call which on little-endian systems would cause TCP requests to fail. It's fixed in the "tcp" branch of my git repository. In case you're curious as to how to get that repository, you would use the following:

% git clone //files.roguelazer.com/projects/mDNSResponder-214.git
% cd mDNSResponder-214
% git branch --track tcp origin/tcp
% git checkout tcp

If you need more setup help, Dynamic DNS: Part Two contains all the gory details. If you decide to use mDNSResponder-215 and want to apply the patches, here's a patch you can apply on top of the one from the linked post to add TCP support: dnsextd_posix-215-tcp.patch.

With TCP support comes (sorta) something useful: IPv6 support. dnsextd itself isn't well-designed to handle IPv6, since it'd be a really obnoxious refitting job to get it to listen on those other sockets and understand sockaddr_in6's and what have you. However, DNS-over-TCP can support IPv6 with the following very simple command line:

sudo nc6 -6 --continuous -lp 53 --exec "nc6 -4 localhost 53"

Is it as good a solution as actually listening on IPv6? No. Does it incur the penalty of spawning a new process on every single connection? Yes. Is it good enough for me to be happy with for playing with? Also yes. :-)

As usual, feel free to comment below or e-mail if you have any questions or concerns. Cheers.

wamupd-0.1.1

So, some news on the wamupd front. I just released version 0.1.1 (tagged as such in git; also available as a tarball at //files.roguelazer.com/projects/wamupd/wamupd-0.1.1.tar.bz2) which has a lot of new features over the prior, unnamed release.

  • wamupd now stays resident, renewing leases and such
  • It can talk to Avahi over D-BUS and pick up other services registered on the computer (sort of; it's kind of hack-ish)
  • Lots and lots and lots and lots of bug fixes

I've got ideas for the next few releases (still looking into xdg, making this behave like a real daemon, and maybe setting up a Rakefile to build a gem). Exciting times!

Sorry for the brevity of this post, but, well, coding is more interesting than writing, I'm afraid. Feel free to e-mail me or leave a comment here if there are any questions or requests you have about wamupd.

Dynamic DNS: Part Two

This post is a follow-up to Dynamic DNS

Bonjour logo

When last I left you, we had basic updateable DNS running and could update it from OS X. I've been a bit busy since then, but thanks to some prodding from @Loredo, I got back in and started looking at. What follows is the exciting story of how I got things up and running — by the end of this post, you'll have access to a working copy of dnsextd for linux, and a client application that updates SRV and IP (A/AAAA) leases. Woo.

read more