sidewalks are for people - NO on sit/lie

In case you were wondering what the right answers are ;) here’s a subset of them:

San Francisco

  • Bart Board of Directors District 8 –> Bert Hill
    Bert Hill is a local urbanist who is running on a platform of re-focusing Bart on improving existing facilities and service, rather than spending more on costly suburban expansions that serve comparatively few people. He’s running against incumbent James Fang, San Francisco’s only elected Republican. James has happily kept Bart focused on expanding deeper and deeper out into the suburbs, rather than investing in our urban core. Eric Fischer over at transbay blog has a good writeup on Bert and James.
  • Prop AA (Vehicle registration fee) –> Yes
    Adding a $10 annual vehicle fee is a miniscule step in the right direction of reducing our subsidization of private vehicle ownership. Nothing wrong with me having my own car, but there is something wrong with everybody else paying for my car and its associated infrastructure.
  • Prop E (Same-day voter registration) –> Yes
    Making it easier to vote is a good thing.
  • Prop G (Fix Muni) –> Yes
    Muni operator salaries are currently set by formula in the city charter to the 2nd highest in the nation. This is such a joke I don’t know where to start. And it’s in the city charter. Prop G will remove this, and hopefully set things up so Muni can hire part-time operators and reform some “work rules”, which as far as I can decipher, is a code word for “loopholes that allow some operators to game the system into getting more $$ for less work”.
  • Prop I (Saturday voting trial) –> Yes
    This one’s important. I spent some time collecting signatures to get it on the ballot.

    It’s a historical artifact dating back to horse-and-buggy days that has us voting on Tuesday. Voting on Tuesday gives people who have have weekdays off an easier time voting than those that don’t. This consistently skews the results of our voting process away from the actual sentiment of the population. You see this effect in polls all the time – the difference between “all respondents”, “registered voters” and “likely voters”. Each time you step down this chain, you generally find the result turning more to match the views older, whiter, wealthier voters. The result is systematic over-representation of some population groups and systematic under-representation of others. And the effect is not insignificant – 5% is a common differential between the views of “all respondents” and “likely voters”.

    The Saturday trial voting would occur in the next election cycle, SF only. There would be voting on both Tuesday and Saturday. The Saturday election would be completely privately funded. Afterward, the results would be analyzed to see if there was any noticeable effect on voter turnout.

    Learn more about the local campaign here, and the national one here.

  • Prop L (Sit/lie) –> No
    Another important one. If you vote on two things this election, vote on this one and Prop I.

    This would make sitting on the sidewalk a crime. Are you joking? Look, we all understand the upper haight has a problem with annoying street punks. The solution isn’t to restrict our right to use public space. The solution isn’t to give the police another “we can fuck with whoever we want” tool. I’m not sure what the solution is but it would have the following properties: 1) specific to the upper haight 2) implemented on a trial basis with an automatic expiration 3) would NOT restrict our right to use general public space!

California

  • Governor –> Jerry Brown
    Streetsblog DC did a good writeup of why Meg Whitman would be a step backwards for California.
  • Prop 19 (Pot legalization) –> Yes
    Just like I don’t like the government telling me who I can and can’t marry, I don’t like it telling me what I can and can’t smoke.
  • Prop 23 (Oil Industry thinks you’re an idiot) –> No
    Tell the dirty oil companies to f*ck off.
  • Prop 25 (Budgetary legislative vote requirement reduction) –> Yes
    One of the reasons California has continuously yearly budgetary problems is that we are one of the few states to require 2/3 of the legislature to agree on a budget in order for it to move forward. Thus any political party or coalition with control 1/3 or more of the legislature has the power to hold up the budgetary process as much as they’d like. This creates a situation ripe for abuse – the minority party is able to slow the state government down to a halt, thus increasing voter disenchantment with the political establishment, thus making it more likely the majority party will be voted out on the next election cycle. Prop 25 would fix this by reducing the legislative vote requirement to a simple majority.

That’s everything that’s on the ballot that I feel a) is important and b) I know at least something about. There’s plenty on there that I don’t know much about that looks important. For those issues, I encourage you not to just try to figure it out on your own – I think you’re better off outsourcing that process to organizations you trust. Here are a few of my go-to’s:

Remember to vote on Tuesday (so that next election you can do it on Saturday!)

It is possible – I’m writing this post via T-Mobile and my new webConnect Rocket.

Step 0: see if your webConnect Rocket is actually the same as mine.

mike@110psi:~$ lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 19d2:1201 ONDA Communication S.p.A.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

If you don’t have the “19d2:1201 ONDA Communication S.p.A.” line, then likely you have a different version of the webConnect Rocket than I do and this guide may or may not apply.

Step 1: usb_modeswitch. This is necessary because the webConnect, like many usb dongles these days, actually has its windows (and mac?) drivers loaded directly on it. When the dongle is first inserted into a windows machine, it appears as a hard drive with its driver on it. Windows installs the driver, then magically changes the device into a modem. We need to use usb_modeswitch to do that magic change ourselves.

sudo apt-get install usb-modeswitch

As of this writing, you need to manually add the file /etc/usb_modeswitch.d/19d2:1201 with text:

# t-mobile ZTE MF691  Rocket 2

DefaultVendor=  0x19d2
DefaultProduct= 0x1201

TargetVendor=   0x19d2
TargetProduct=  0x1203

MessageContent="5553424392020000000000000000061B000000020000000000000000000000"

For more details, see this forum post and this one. Hopefully this file will be included directly in the usb-modeswitch-data package soon, but for the meantime it looks like the maintainer is currently traveling.

Now, we need to configure udev to run usb_modeswitch automatically when it sees the webConnect hard drive. Add the following lines to the file /lib/udev/rules.d/40-usb_modeswitch.rules:

# t-mobile ZTE MF691  Rocket 2
ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1201", RUN+="usb_modeswitch '%b/%k'"

(Before you add those lines check that they haven’t already been added by upstream since this writing. No need to have them in there twice.)

At this point I’d recommend a) restarting your machine and the b) inserting your webConnect Rocket. To test everything’s good so far, you should be able to use minicom to connect to both /dev/ttyACM0 and /dev/ttyACM1 and issue some basic AT commands.

Step 2: I haven’t been able to get network-manager to work correctly with the webConnect rocket. I get a lot of “modem-manager: Got failure code 100: Unknown error” in the logs. If you’ve got the time, the relevant source is here.

However, we can use wvdial and pppd to connect. If you haven’t already:

sudo apt-get install wvdial pppd

You can run ‘wvdailconf’ as root to generate a basic /etc/wvdial.conf. Then you want to edit it to look like mine:

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
ISDN = 0
New PPPD = yes
Phone = *99***1#
Modem = /dev/ttyACM0
Username = user
Password = pass
Baud = 460800
Stupid Mode = 1

I suspect there may be other options that should be in here that would be helpful. But in any case, this is a working base case. If you find any additional helpful options, please let me know in the comments.

Step 3: Connect to T-Mobile! To connect, run

sudo wvdial

Wvdial will manage the connection process to T-Mobile, spawning an instance of pppd to maintain the connection. Once the connection is established, you can hit cntrl-c to kill the instance of wvdial while still leaving pppd alive and your connection to T-Mobile active.

To disconnect:

sudo pkill pppd

does the trick.

It’ll be nice once modem-manager (and hence network-manager) has functioning support for this device. I’ll update this post once it does. In the meantime… good luck!